android获取手机号
时间:2010-09-28 来源:niuniu2006t
写的程序,在别人手机突然获取不了手机号,机型是一样的,但是手机卡不一样,我的是移动的GSM,他的是联通3G cdma,难道是这个原因么??
开始在网上找,发现很多人说获取手机号为空,有人回复说oem相关的blabla...
http://www.netmite.com/android/mydroid/frameworks/base/telephony/java/android/telephony/TelephonyManager.java这是获取手机号的源码,里面只是实现了GSM手机卡获取手机号,但是没有实现cdma的。于是用同学手机从设置,查看手机信息,发现my phone number显示是 unknown,证明了我的猜想。
其实手机号不是存sim卡上的,sim卡有一个全球唯一标识号,每次开机,运营商会根据这个标识号分配手机号,这里的手机号类似IP了。具体内容参照http://www.eoeandroid.com/archiver/tid-14027-page-4.html。
只好在程序加判断了,如果获取不到手机号,那就没办法了...
相关阅读 更多 +