Android中怎样取本机的手机号码

从技术层面而言,手机的SIM卡上并不会存储手机号码信息,只会存储IMSI(International Mobile Subscriber Identification Number)。手机号码(MSISDN)都是登记在HLR(Home Location Register)中的,在HLR中会把IMSI和MSISDN关联在一起。

中国移动的SIM卡里只有IMSI号码而没有存储手机号码,在中国移动的HLR中会有一张映射表,专门用于把用户手机SIM卡的IMSI号映射成为用户的手机号码,这就是移动丢卡不丢号的业务也就是缘于此,也是一卡多号的原理。而电信CDMA(原来联通CDMA)的机卡合一的手机卡里会同时存在IMSI和手机号码。

•客户端获取:在客户端对移动用户而言只能够获取诸如IMSI、IMEI号等,并不能直接获得手机号。而对电信CDMA机卡合一用户可以获取手机号码。
•服务器端获取:在早期的移动白名单中是能够获得明文的手机号的,最近移动策略变了,手机号变成了天书般的唯一串号。因此目前从服务器端直接获取手机号也不行了。
目前能够想到的能够相对可靠地自动获取用户手机号的方法只有通过短信方式。

•通过短信方式:让用户上行一条短信,通过短信网关获取用户手机号,从而将用户id与手机号绑定

更多相关文章

  1. 疯狂Android讲义--- 一些有手写识别意思的小玩意儿
  2. Android解决获取控件Width和Height为0的问题
  3. Android(安卓)native绘图
  4. Java乔晓松-android中调用系统拍照功能并显示拍照的图片
  5. android中获取电池当前电量
  6. Android获得内/外置存储卡路径的方法
  7. android 获取网络数据,回传到本地用TextView显示乱码问题解决方法
  8. android 自动化压力测试-monkey 2 获取程序包名
  9. Android实现ListView异步加载图片的方法

随机推荐

  1. Android(安卓)四大组件 —— 广播(广播机
  2. Android(安卓)7.1 root后静默安装实现
  3. android 四大组件之Service两种调用方式
  4. Djinni_初试Android
  5. 【Android】超简单!打造一个任意View缩放
  6. Android(安卓)多渠道打包
  7. Android(安卓)APK及导出JAR包的代码混淆
  8. os-android: 调试多媒体性能(Crack Media
  9. android不在坑三:Float丢失精度
  10. android Service服务