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())); }