最近在開發中,需要用到一些系統信息,總結了一下
/** * Created by zhangqie on 2019/2/26 * Describe: 系統工具類 */ public class EquipmentUtil { /** * 獲取當前手機系統語言。 * * @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 getSystemDevice() { return Build.DEVICE; } /** * 獲取手機廠商 * * @return 手機廠商 */ public static String getDeviceBrand() { return android.os.Build.BRAND; } /** * 獲取手機主板名 * * @return 主板名 */ public static String getDeviceBoand() { return Build.BOARD; } /** * 獲取手機廠商名 * * @return 手機廠商名 */ public static String getDeviceManufacturer() { return Build.MANUFACTURER; } /** * 獲取手機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; } }
String TAG = "系統參數:"; Log.i(TAG, "手機廠商:" + EquipmentUtil.getDeviceBrand()); Log.i(TAG, "手機型號:" + EquipmentUtil.getSystemModel()); Log.i(TAG, "手機當前系統語言:" + EquipmentUtil.getSystemLanguage()); Log.i(TAG, "Android系統版本號:" + EquipmentUtil.getSystemVersion()); Log.i(TAG, "手機設備名:" + EquipmentUtil.getSystemDevice()); Log.i(TAG, "主板名:" + EquipmentUtil.getDeviceBoand()); Log.i(TAG, "手機廠商名:" + EquipmentUtil.getDeviceManufacturer());
打印日志: