Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类【设备型号】

xiaoxiao2021-02-28  113

最近在开发中,需要用到一些系统信息,这里我把这些方法写成一个工具类方便以后复用,该工具类有以下6个功能:

1、获取手机制造厂商

2、获取手机型号

3、获取手机系统当前使用的语言

4、获取Android系统版本号

5、获取手机IMEI串号

6、获取手机中的语言列表

SystemUtil类

/** * 系统工具类 * 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中加上权限:

 

<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 使用这些方法的时候直接调用就好了

 

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())); } 返回结果:

 

android.os.Build类中。包括了这样的一些信息。我们可以直接调用 而不需要添加任何的权限和方法。

android.os.Build.BOARD:获取设备基板名称 android.os.Build.BOOTLOADER:获取设备引导程序版本号 android.os.Build.BRAND:获取设备品牌 android.os.Build.CPU_ABI:获取设备指令集名称(CPU的类型) android.os.Build.CPU_ABI2:获取第二个指令集名称 android.os.Build.DEVICE:获取设备驱动名称 android.os.Build.DISPLAY:获取设备显示的版本包(在系统设置中显示为版本号)和ID一样 android.os.Build.FINGERPRINT:设备的唯一标识。由设备的多个信息拼接合成。 android.os.Build.HARDWARE:设备硬件名称,一般和基板名称一样(BOARD) android.os.Build.HOST:设备主机地址 android.os.Build.ID:设备版本号。 android.os.Build.MODEL :获取手机的型号 设备名称。 android.os.Build.MANUFACTURER:获取设备制造商 android:os.Build.PRODUCT:整个产品的名称 android:os.Build.RADIO:无线电固件版本号,通常是不可用的 显示unknown android.os.Build.TAGS:设备标签。如release-keys 或测试的 test-keys android.os.Build.TIME:时间 android.os.Build.TYPE:设备版本类型 主要为"user" 或"eng". android.os.Build.USER:设备用户名 基本上都为android-build android.os.Build.VERSION.RELEASE:获取系统版本字符串。如4.1.2 或2.2 或2.3等 android.os.Build.VERSION.CODENAME:设备当前的系统开发代号,一般使用REL代替 android.os.Build.VERSION.INCREMENTAL:系统源代码控制值,一个数字或者git hash值 android.os.Build.VERSION.SDK:系统的API级别 一般使用下面大的SDK_INT 来查看 android.os.Build.VERSION.SDK_INT:系统的API级别 数字表示

 

转载请注明原文地址: https://www.6miu.com/read-55817.html

最新回复(0)