android -------- 获取手机设备信息
最近在开发中,需要用到一些系统信息,总结了一下
/** * 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());
打印日志: