1、使用TelephonyManager提供的方法,核心代码:
代码如下 | 复制代码 |
TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE); String imei = tm.getDeviceId(); //取出IMEI Log.d(TAG, "IMEI:"+imei); String tel = tm.getLine1Number(); //取出MSISDN,很可能为空 Log.d(TAG, "MSISDN:"+tel); String iccid =tm.getSimSerialNumber(); //取出ICCID Log.d(TAG, "ICCID:"+iccid); String imsi =tm.getSubscriberId(); //取出IMSI Log.d(TAG, "IMSI:"+imsi); |
2、加入权限
在manifest.xml文件中要添加 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
手机型号 Build.MODEL
代码如下 | 复制代码 |
String MODEL The end-user-visible name for the end product. |
sdk版本 Build.VERSION.SDK
代码如下 | 复制代码 |
String SDK This constant is deprecated. Use SDK_INT to easily get this as an integer. |
frimware版本号(系统版本号) Build.VERSION.RELEASE
代码如下 | 复制代码 |
String RELEASE The user-visible version string. |
获取手机的其他信息:
代码如下 | 复制代码 |
private void getPhoneStatus(){ TelephonyManager phoneMgr=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE); |
Build中包括 硬件厂商,硬件编号,序列号等很多信息。调用方法也很简单,和上面类似的。
时间: 2024-09-30 02:22:21