Android系统信息获取 之十一:获取IMEI,IMSI号
2013-08-17 18:25
387 查看
Android系统信息获取 之十一:获取IMEI,IMSI号
对于移动信息的获取本不想再写,只是在开发的过程中还是有同事来讨论,因此就单独再把几个重要的信息获取点给列出来,供查询使用。
IMEI号,IMSI号的知识点可参考:IMSI号和IMEI解释
Android系统中IMSI号和IMEI号的获取一样可以通过TelephonyManager类来获取,还有另外一种方式通过Settings.System的ANDROID_ID来获取,这里需要注意一下,Android系统里不少信息除了通过各种类获取之外还可以通过Android系统的数据库,文件(例如获取CPU信息的时候)来获取。
通过TelephonyManager类来获取IMSI,IMEI号:
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获取
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号:
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获取
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系统中使用TelephonyManager类来获取imsi号和其他手机信息
- 通过android代码获取android系统的imei、手机型号、手机品牌、android系统的版本号、sdk版本号等信息
- 通过android代码获取android系统的imei、手机型号、手机品牌、android系统的版本号、sdk版本号等信息
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- android 获取系统内所有应用的信息
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- Android 获取系统中所有安装的APK的信息
- Android系统信息获取 之十四:获取WIFI热点相关信息
- Android获取系统cpu信息,内存,版本,电量等信息
- Android-获取系统的应用程序的信息
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- Android系统信息(内存、cpu、sd卡、电量、版本)获取
- 在android系统中获取imei号和其他手机信息
- Android 获取系统或SDCARD剩余空间信息
- Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一) .
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- Android:StatFs类 获取系统/sdcard存储空间信息