android 平台获取手机 IMSI,IMEI ,序列号,和 手机号的方法
1)获取运营商 sim 卡 imsi 号,
String IMSI = android.os.SystemProperties.get(
android.telephony.TelephonyProperties.PROPERTY_IMSI);
2)获取 IME 标识两种方法(手机唯一的标识)
String imei = ((TelephonyManager)
context.getSystemService(TELEPHONY_SERVICE)).getDeviceId();
String IMEI = android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMEI)
不 过 纯 APP 开 发 SystemProperties , TelephonyProperties 汇 报 错 误 , 因 为
android.os.SystemProperties 在 SDK 的库中是没有的,需要把 Android SDK 目录下 data 下的 layoutlib.jar 文件
加到当前工程的附加库路径中,就可以 Import。
如果 Android Pad 没有 IMEI,用此方法获取设备 ANDROID_ID:
String android_id = Secure.getString(this.getContentResolver(),
Secure.ANDROID_ID);
2. 获取手机号
TelephonyManager tm=
(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String number = tm.getLine1Number();
如下使用例子:
public static String getIMEI() {
return ((TelephonyManager) AppXiKang.getApp().getSystemService(
Context.TELEPHONY_SERVICE)).getDeviceId();
}
public static String getAndroidId() {
return android.provider.Settings.Secure.getString(
AppXiKang.getApp().getContentResolver(),
android.provider.Settings.Secure.ANDROID_ID);
}
- 1
- 2
- 3
- 4
- 5
- 6
前往页