
Android获取IMSI和IMEI :
IMSI是一个唯一的数字,标识了GSM和UMTS 网络里的唯一一个用户
它存储 在手机的SIM卡里,它会通过手机发送到网络上。
IMEI也是一串唯一的数字,标识了GSM 和UMTS网络里的三星 Galaxy I9100。
它通常被打印在手机里电池下面的那一面,拨 #06# 也能看到它。
代码:
这里是你在Android里读出 唯一的 IMSI-ID / IMEI-ID 的方法。
Java:
String myIMSI =
androidosSystemPropertiesget(androidtelephonyTelephonyPropertiesPROPERTY_IMSI
);
// within my emulator it returns: 310995000000000
String myIMEI =
androidosSystemPropertiesget(androidtelephonyTelephonyPropertiesPROPERTY_IMEI
);
// within my emulator it returns: 000000000000000
手机号码不是所有的都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手
机号码的数据写入到sim卡中。sim卡只有唯一的编号,供网络与设备识别那就是imsi号码,手机的信号也可以说是通过这个号码在网络中传递的,并不是手机号码。
试想,你的sim丢失后,补办一张新的会换号码吗 —不会就是因为在你的手机号码对应的 imsi号在移动运营商中被修改成新sim卡的imsi号码。
这个就像是一个变量,当移动运营商为它赋值了,它自然就会有值。不赋值自然为空。
/ 获得手机的一些标志符 @param c @return String 手机的类型 /
public String fetch_status(Context c) {
TelephonyManager tm = (TelephonyManager) c
getSystemService(ContextTELEPHONY_SERVICE);//
String str = "";
String IMSI = tmgetSubscriberId();
str += "DeviceId(IMEI) = " + tmgetDeviceId() + "/n";
str += "DeviceSoftwareVersion = " + tmgetDeviceSoftwareVersion()
+ "/n";
str += "Line1Number = " + tmgetLine1Number() + "/n";
return str;
}
1卡号是用于识别你的SIM卡身份,通俗一点说你的11位电话号码是用于用户之间识别身份的号码,SIM卡号是运营商用于识别身份的号码。
2IMSI是移动通信识别码。用于识别你的手机(指的是你手机机器),IMSI在全球是唯一的,不会重码,在你手机保修时是很重要的验证信息
3PIN码是用于防止SIM卡遗失后给用户带来损失,在手机设置中可以开启PIN保护。如果SIM卡开启了PIN保护,无论在哪台手机上开机都需要验证PIN,如果输错3次就会锁定,PIN码可以修改
4PUK码,当PIN码输入错误3次被锁定以后,可以输入PUK码重置PIN码,PUK码不可修改,此外要注意如果PUK码输错10次以后SIM卡就会自毁,任何人都不能再继续使用
① GSM数字PLMN中,IMSI是唯一的识别一个移动用户的号码,是长度为15位的数字号码
② IMSI永久地属于一个注册用户,在包括漫游区域在内的所有位置都是有效的
③ IMSI用于位置更新、呼叫建立和PLMN的所有信令中
④ 在IMSI不使用的情况下,以非加密模式通过无线信道传输
⑤ IMSI储存在SIM卡和HLR中,也在VLR中作为临时登记
⑥ IMSI号码采用E212编码方式,号码总长度为16位
⑦ 号码结构
移动国家号码
MCC数字移动通信网号
NCC网络色码
MSIN
中国的MCC=460
中国移动MNC=00,中国联通MNC=01
移动用户识别号MSIN=H0H1H2H3(S)XXXXXX(共11位)
imsi是唯一用来做网络认证的识别号。从业之前,我一直以为是手机号来识别你是谁,其实不然。
当你试图联网时,imsi会发送到网络端,然后网络端看数据库里面有没有你的号,没有的话,直接拒绝。有的话,开始做认证。所谓认证就是你在sim卡里会有钥匙,然后网络端也有一样的钥匙,大家加个密,互相看下是不是一样值。
电话号码其实是sim卡里的msisdn。如果你打对方号码,网络端会对照这个号码绑定的imsi,然后找到对方所在网络,做呼叫
因为网络端是管理imsi为主,所以对于有些运营商,一开始sim卡是不写电话号码,而是远程写入。所以实现了所谓的mnp,换运营商仍然可以保持原来电话号码。
以上就是关于android 代码获取IMEI,IMSI都为空,怎么解决全部的内容,包括:android 代码获取IMEI,IMSI都为空,怎么解决、我的移动营业厅,SiM信息,项目信息,卡号89860055221409C4091,IMSI号460、GSM编码的国际移动用户识别码(IMSI)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)