0

我想用这样的代码从android设备显示自己的电话号码

TelephonyManager tMgr =(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);    
         mPhoneNumber = tMgr.getLine1Number(); 

当我使用 CDMA 时它的工作和显示电话号码,但是如果我使用 GSM,它的号码没有显示,并且如果我检查设置 - 关于电话状态 - 我的电话号码在我使用 GSM 时是否显示“未知”,

你能给我解决方案来显示来自 GSM 的 android 设备的电话号码吗?拜托,谢谢:)

4

1 回答 1

2

由于电话号码并未物理存储在所有 SIM 卡上,或从网络广播到电话,因此无法保证解决此问题。在一些需要物理地址验证的国家尤其如此,之后才进行号码分配。电话号码分配发生在网络上 - 并且可以在不更改 SIM 卡或设备的情况下进行更改(例如,这是支持移植的方式)。我知道这很痛苦,但很可能最好的解决方案就是要求用户输入他/她的电话号码一次并存储它。

于 2012-09-28T12:09:27.257 回答