android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法

android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法
android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法

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_I MEI)

不过纯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);

}

public static String getSimSerialNumber() {

return ((TelephonyManager)AppXiKang.getApp().getSystemService( Context.TELEPHONY_SERVICE)).getSimSerialNumber();

}

public static String getSerialNumber1() {

returnandroid.os.Build.SERIAL;

}

/**

* getSerialNumber

* @return result is same to getSerialNumber1()

*/

public static String getSerialNumber(){

String serial = null;

try {

Class c =Class.forName("android.os.SystemProperties");

Method get =c.getMethod("get", String.class);

serial = (String)get.invoke(c, "ro.serialno");

} catch (Exception e) {

e.printStackTrace();

}

return serial;

}

public static void displayDevice(){

String dest_imei = getIMEI();

String androidId =getAndroidId();

Log.i(TAG, "isTestDevice:"

+"\nIMEI:"+dest_imei

+" \nANDROID ID:" +androidId

+" \nSerialNumber:"+ getSerialNumber()

+"\nSimSerialNumber:" + getSimSerialNumber()

);

}

运行结果示例:

IMEI:868331011992179

ANDROID ID:5a3b287f2b13bef8

SerialNumber:021YLJ212C001879

SimSerialNumber:898600810110

3. 获取一个能唯一标识每台Android设备的序号与服务器通信

所以如果你想得到设备的唯一序号,TelephonyManager.getDeviceId() 就足够了。但很明显暴露了DeviceID会使一些用户不满,所以最好把这些id加密了。实际上加密后的序号仍然可以唯一的识别该设备,并且不会明显的暴露用户的特定设备,例如,使用

String.hashCode() ,结合UUID:

String getuniqueId(){

TelephonyManager tm = (TelephonyManager)

getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);

Stringimei=tm.getDeviceId();

StringsimSerialNumber=tm.getSimSerialNumber();

String androidId =android.provider.Settings.Secure.getString(

getContentResolver(),android.provider.Settings.Secure.ANDROID_ID);

UUID deviceUuid =newUUID(androidId.hashCode(), ((long)imei.hashCode() << 32)

|simSerialNumber.hashCode());

String uniqueIuniqueId d= deviceUuid.toString();

returnuniqueId;

}

最后的deviceID可能是这样的结果: 00000000-54b3-e7c7-0000-000046bffd97

得到设备独一无二的标识:可以用于客户端与服务端通信的唯一标识

根据测试:

·所有的设备都可以返回一个TelephonyManager.getDeviceId()

·所有的GSM设备(测试设备都装载有SIM卡) 可以返回一个TelephonyManager.getSimSerialNumber()

·所有的CDMA 设备对于getSimSerialNumber() 却返回一个空值!

·所有添加有谷歌账户的设备可以返回一个ANDROID_ID

·所有的CDMA设备对于ANDROID_ID 和TelephonyManager.getDeviceId()返回相同的值(只要在设置时添加了谷歌账户)

·目前尚未测试的:没有SIM卡的GSM设备、没有添加谷歌账户的GSM设备、处于飞行模式的设备。

手机号码吉凶测算

大展鸿图.可获成功吉 2 一盛一衰.劳而无功凶 3 蒸蒸日上.百事顺遂吉 4 坎坷前途.苦难折磨凶 5 生意欣荣.名利双收吉 6 天降幸运.可成大功吉 7 和气致祥.必获成功吉 8 贯彻志望.成功可期吉 9 独营无力.财利无望凶 10 空费心力.徒劳无功凶 11 稳健着实.必得人望吉 12 薄弱无力.谋事难成凶 13 天赋吉运.能得人望吉 14 是成是败.惟靠坚毅凶 15 大事成就.一定兴隆吉 16 成就大业.名利双收吉 17 有贵人助.可得成功吉 18 顺利昌隆.百事亨通吉 19 内外不合.障碍重重凶 20 历尽艰难.焦心忧劳凶 21 专心经营.善用智慧吉 22 怀才不遇.事不如意凶

23 名显四方.终成大业吉 24 须靠自力.能奏大功吉 25 天时地利.再得人格吉 26 波澜起伏.凌驾万难凶 27 一盛一衰.可守成功凶带吉 28 极好之数.能得成功吉 29 青云直上.才略奏功吉 30 吉凶参半.得失相伴凶 31 名利双收.大业成就吉 32 池中之龙.成功可望吉 33 智慧慎始.必可昌隆吉 34 灾难不绝.难望成功凶 35 中吉之数.进退保守吉 36 波澜重叠.常陷穷困凶 37 逢凶化吉.风调雨顺吉 38 名虽可得.利则难获凶带吉 39 光明坦途.指日可待吉 40 一盛一衰.浮沉不定吉带凶 41 天赋吉运.前途无限吉 42 事业不专.十九不成吉带凶 43 忍耐自重.转凶为吉吉带凶 44 事难遂愿.贪功好进凶

45 绿叶发枝.一举成名吉 46 坎坷不平.艰难重重凶 47 有贵人助.可成大业吉 48 名利俱全.繁荣富贵吉 49 遇吉则吉.遇凶则凶凶 50 吉凶互见.一成一败吉带凶 51 一盛一衰.浮沉不常吉带凶 52 雨过天青.即获成功吉 53 盛衰参半.先吉後凶吉带凶 54 虽倾全力.难望成功凶 55 外观隆昌.内隐祸患吉带凶 56 事与愿违.终难成功凶 57 努力经营.时来运转吉 58 浮沉多端.始凶终吉凶带吉 59 遇事犹疑.难望成事凶 60 心迷意乱.难定方针凶 61 云遮半月.百隐风波吉带凶 62 烦闷懊恼.事事难展凶 63 万物化育.繁荣之象吉 64 十九不成.徒劳无功凶 65 吉运自来.能享盛名吉 66 内外不和.信用缺乏凶

相关文档
最新文档