Android系统信息获取 之十一:获取IMEI,IMSI号
2016-10-14 11:40
821 查看
对于移动信息的获取本不想再写,只是在开发的过程中还是有同事来讨论,因此就单独再把几个重要的信息获取点给列出来,供查询使用。
IMEI号,IMSI号的知识点可参考:IMSI号和IMEI解释
Android系统中IMSI号和IMEI号的获取一样可以通过TelephonyManager类来获取,还有另外一种方式通过Settings.System的ANDROID_ID来获取,这里需要注意一下,Android系统里不少信息除了通过各种类获取之外还可以通过Android系统的数据库,文件(例如获取CPU信息的时候)来获取。
通过TelephonyManager类来获取IMSI,IMEI号:
[html] view
plain copy
public static TelephonyManager getTelephonyManager(Context context) {
// 获取telephony系统服务,用于取得SIM卡和网络相关信息
if (mTelephonyManager == null) {
mTelephonyManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
}
return mTelephonyManager;
}
/**
* 唯一的设备ID: GSM手机的 IMEI 和 CDMA手机的 MEID. Return null if device ID is not
* 取得手机IMEI
* available.
*/
public static String getDeviceId(Context context) {
mDeviceId = getTelephonyManager(context).getDeviceId();// String
return mDeviceId;
}
/**
* 取得IMEI SV
* 设备的软件版本号: 返回移动终端的软件版本,例如:GSM手机的IMEI/SV码。 例如:the IMEI/SV(software version)
* for GSM phones. Return null if the software version is not available.
*/
public static String getDeviceSoftwareVersion(Context context) {
mDeviceSoftwareVersion = getTelephonyManager(context).getDeviceSoftwareVersion();// String
return mDeviceSoftwareVersion;
}
/**
* 取得手机IMSI
* 返回用户唯一标识,比如GSM网络的IMSI编号 唯一的用户ID: 例如:IMSI(国际移动用户识别码) for a GSM phone.
* 需要权限:READ_PHONE_STATE
*/
public static String getSubscriberId(Context context) {
mSubscriberId = getTelephonyManager(context).getSubscriberId();// String
return mSubscriberId;
}
通过Settings.System的ANDROID_ID获取
[java] view
plain copy
private String getAndroidIMEI(Context context){
String androidIMEI = android.provider.Settings.System.getString(getContentResolver(context), android.provider.Settings.System.ANDROID_ID);
Log.d("ANDROID_ID", androidIMEI + " ");
return androidIMEI;
}
IMEI号,IMSI号的知识点可参考:IMSI号和IMEI解释
Android系统中IMSI号和IMEI号的获取一样可以通过TelephonyManager类来获取,还有另外一种方式通过Settings.System的ANDROID_ID来获取,这里需要注意一下,Android系统里不少信息除了通过各种类获取之外还可以通过Android系统的数据库,文件(例如获取CPU信息的时候)来获取。
通过TelephonyManager类来获取IMSI,IMEI号:
[html] view
plain copy
public static TelephonyManager getTelephonyManager(Context context) {
// 获取telephony系统服务,用于取得SIM卡和网络相关信息
if (mTelephonyManager == null) {
mTelephonyManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
}
return mTelephonyManager;
}
/**
* 唯一的设备ID: GSM手机的 IMEI 和 CDMA手机的 MEID. Return null if device ID is not
* 取得手机IMEI
* available.
*/
public static String getDeviceId(Context context) {
mDeviceId = getTelephonyManager(context).getDeviceId();// String
return mDeviceId;
}
/**
* 取得IMEI SV
* 设备的软件版本号: 返回移动终端的软件版本,例如:GSM手机的IMEI/SV码。 例如:the IMEI/SV(software version)
* for GSM phones. Return null if the software version is not available.
*/
public static String getDeviceSoftwareVersion(Context context) {
mDeviceSoftwareVersion = getTelephonyManager(context).getDeviceSoftwareVersion();// String
return mDeviceSoftwareVersion;
}
/**
* 取得手机IMSI
* 返回用户唯一标识,比如GSM网络的IMSI编号 唯一的用户ID: 例如:IMSI(国际移动用户识别码) for a GSM phone.
* 需要权限:READ_PHONE_STATE
*/
public static String getSubscriberId(Context context) {
mSubscriberId = getTelephonyManager(context).getSubscriberId();// String
return mSubscriberId;
}
通过Settings.System的ANDROID_ID获取
[java] view
plain copy
private String getAndroidIMEI(Context context){
String androidIMEI = android.provider.Settings.System.getString(getContentResolver(context), android.provider.Settings.System.ANDROID_ID);
Log.d("ANDROID_ID", androidIMEI + " ");
return androidIMEI;
}
相关文章推荐
- Android系统信息获取 之十一:获取IMEI,IMSI号
- Android系统信息获取 之三:IMSI号和IMEI解释
- 通过android代码获取android系统的imei、手机型号、手机品牌、android系统的版本号、sdk版本号等信息
- 通过android代码获取android系统的imei、手机型号、手机品牌、android系统的版本号、sdk版本号等信息
- android系统中使用TelephonyManager类来获取imsi号和其他手机信息
- Android中获取系统的一些信息以及一些小功能
- Android系统信息获取
- Android中获取系统内存信息以及进程信息-----ActivityManager的使用
- Android 获取当前APP和系统的版本信息
- 无废话Android之内容观察者ContentObserver、获取和保存系统的联系人信息、网络图片查看器、网络html查看器、使用异步框架Android-Async-Http(4)
- Android学习之获取系统应用信息列表的实现
- Android中获取应用程序(包)的信息(launcher获取系统应用)
- 解析Android获取系统cpu信息,内存,版本,电量等信息的方法详解(转)
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- Android开发之系统信息——获取Android手机中SD卡内存信息
- Android系统信息获取 之三:CPU信息获取
- Android获取系统信息---获取CPU数
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- Android获取系统基本信息
- android 系统版本信息工具类 获取设备型号 设置屏幕亮度 软键盘 获取屏幕高度宽度