Android手机号码获取问题
2014-11-13 16:22
246 查看
那么手机号为什么有的就能显示呢?
这个就像是一个变量,当移动运营商为它赋值了,它自然就会有值。不赋值自然为空。
对于移动的用户,手机号码(MDN)保存在运营商的服务器中,而不是保存在SIM卡里。SIM卡只保留了IMSI和一些验证信息。手机每次入网注册的时候,都会以短信的形式将IMSI及验证信息上传到运营商的服务器,服务器在完成注册动作之后,会以短信的形式将注册的结果下发到手机里。下发的内容会因条件不同而不同。
如果服务器在下发的短信中,不包含手机的号码,手机是无法取得电话号码。如果短信中包含了号码,手机才会将其缓存,以备他用.此外,对于其他运行商的SIM卡或者UIM卡,MDN有可能保存在UIM卡中。100%能够取得本机号码不太可能。
移动神州行,联通的卡是可以取到的.动感地带的取不到.别的卡还没有试过.
能够读取SIM卡号的话应该有前提.那就是SIM卡已经写入了本机号码,不然是无法读取的。
具体处理代码:(程序在模拟器上无法实现,必须连接手机)
//创建电话管理
TelephonyManager tm = (TelephonyManager)
//与手机建立连接
activity.getSystemService(Context.TELEPHONY_SERVICE);
//获取手机号码
String phoneId = tm.getLine1Number();
//记得在manifest file中添加
<uses-permission
android:name="android.permission.READ_PHONE_STATE" />
相关文章推荐
- Android手机号码获取问题
- Android手机号码获取问题
- Android手机号码获取问题
- 【Android】手机号码获取问题
- 【Android】手机号码获取问题
- Android手机号码获取问题
- 关于android 获取手机号码的问题
- Android手机号码获取问题
- Android手机号码获取问题
- Android手机号码获取问题 用APN来获取手机号
- Android手机号码获取问题
- 关于服务器获取手机号码的问题总结
- Android手机中获取手机号码和运营商信息
- 【TelephonyManager】android 获取手机IMEI号码
- 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- Android 获取手机号码及IMEI码
- android安卓APP获取手机设备信息和手机号码的代码示例
- Android手机中获取手机号码和运营商信息
- Android 获取imei号码,获取手机型号和系统版本号
- android 获取 imei号码 和 获取手机型号和系统版本号(未验证)