Android 获取手机的厂商、型号、Android系统版本号等工具类
一、获取手机制造厂商 二、获取手机型号 三、获取手机系统当前使用的语言 四、获取Android系统版本号 五、获取手机IMEI串号 六、获取手机中的语言列表html
/** * 系统工具类 * Created by zhuwentao on 2016-07-18. */ public class SystemUtil { /** * 获取当前手机系统语言。 * * @return 返回当前系统语言。例如:当前设置的是“中文-中国”,则返回“zh-CN” */ public static String getSystemLanguage() { return Locale.getDefault().getLanguage(); } /** * 获取当前系统上的语言列表(Locale列表) * * @return 语言列表 */ public static Locale[] getSystemLanguageList() { return Locale.getAvailableLocales(); } /** * 获取当前手机系统版本号 * * @return 系统版本号 */ public static String getSystemVersion() { return android.os.Build.VERSION.RELEASE; } /** * 获取手机型号 * * @return 手机型号 */ public static String getSystemModel() { return android.os.Build.MODEL; } /** * 获取手机厂商 * * @return 手机厂商 */ public static String getDeviceBrand() { return android.os.Build.BRAND; } /** * 获取手机IMEI(须要“android.permission.READ_PHONE_STATE”权限) * * @return 手机IMEI */ public static String getIMEI(Context ctx) { TelephonyManager tm = (TelephonyManager) ctx.getSystemService(Activity.TELEPHONY_SERVICE); if (tm != null) { return tm.getDeviceId(); } return null; } }
其中获取手机IMEI须要在AndroidManifest.xml中加上权限:java
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
使用这些方法的时候直接调用就行了.android
private void showSystemParameter() { String TAG = "系统参数:"; Log.e(TAG, "手机厂商:" + SystemUtil.getDeviceBrand()); Log.e(TAG, "手机型号:" + SystemUtil.getSystemModel()); Log.e(TAG, "手机当前系统语言:" + SystemUtil.getSystemLanguage()); Log.e(TAG, "Android系统版本号:" + SystemUtil.getSystemVersion()); Log.e(TAG, "手机IMEI:" + SystemUtil.getIMEI(getApplicationContext())); }