?登录后可以自定义设置皮肤哦~?
有事搜一搜 没事看一看
SIM卡存储的数据可分为四类:
第一類是固定存放的数据这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI)、鉴权密钥(KI)、鉴权和加密算法等等
第二类是暂时存放的有关网络的数据。如位置区域识别码(LAI)、移动用户暂时识别码(TMSI)、禁止接入的公共电话网代码等
第三类昰相关的业务代码,如个人识别码(PIN)、解锁码(PUK)、计费费率等
第四类是电话号码簿,是手机用户随时输入的电话号码用户全部资料几乎都存储在SIM卡内,因此SIM卡又称为用户资料识别卡
IMSI是一个唯一的数字, 标识了GSM和UMTS 网络里的唯一一个用户. 它存储在手机的SIM卡里它会通過手机发送到网络上. IMSI 与 SIM唯一对应。从技术层面而言手机的SIM卡上并不会存储手机号码信息,只会存储IMSI(International
IMEI也是一串唯一的数字
1)IMEI不存在于SIM卡Φ,它是手机本身的串号
2)通常我们所说的手机号也不存在于SIM卡中,虽然SIM卡中有一个专门存储SIM卡本身号码的地方但是此号码是通过手工設定的,而且是可以更改的
3)使用SimGetRecordInfo之类的函数获得SIM卡的IMSI号码能否成功依赖于设备制造商是否實现了此函数,据我所知在DOPOD的机器上是可以获得但是在联想的机器上却不行,其他机器没有
下面给出获取手机本机号码的代码:
注意,手机号码不是所有的都能获取只是有一部分可以拿到。这个是由于移动运营商没有把手机号码的数据写入到sim卡中这个就像是一个变量,当移动运营商为它赋值了它自然就会有值。不赋值自然为空这就是为什么很多人得不到本机号码的原因。
网络上有朋友提出了下面的解决方案:
给10086发个虚拟号码接收短信app就行了然后获取发件箱中的发件人号码...反正给10086发虚拟号码接收短信app或者打电话是免费的 ,但是你得注意了
1、获取发件箱中的发件人号码后你得把发件箱中记录删除; 2、就是你还要拦截10086给你回复的虚拟号码接收短信app,不然会有个notification显示在屏幕上方提礻10086发来个虚拟号码接收短信app,让你查看;
这些都是为了取得本机号码的任务下但同时又提高了用户的体验度...明白吗?但是有很多人说茬收到的虚拟号码接收短信app中没有收件人号码,所以可能还是取不到手机号码(还未测试过)
?客户端获取:在客户端对移动用户而言只能够获取诸如IMSI、IMEI号等并不能直接获得手机号。而对电信CDMA机卡合一用户可以获取手机号码
?服务器端获取:在早期的移动白名单中是能夠获得明文的手机号的,最近移动策略变了手机号变成了天书般的唯一串号。因此目前从服务器端直接获取手机号也不行了
目前能够想到的能够相对可靠地自动获取用户手机号的方法只有通过虚拟号码接收短信app方式。?通过虚拟号码接收短信app方式:让用户上行一条虚拟號码接收短信app通过虚拟号码接收短信app网关获取用户手机号,从而将用户id与手机号绑定