2016-06-08 29 views
2

在我的应用程序中,我使用CallLog的,我正在获取调用数据。我可以收到所有的数据,但没有关于我的电话号码的信息。我怎样才能收到这些信息? TelephonyManager的getLine1Number()返回空字符串。如何让我的手机号码在Android上使用CallLog

+0

检查此问题http://stackoverflow.com/questions/18894080/get-my-phone-number-in-android – dindinii

回答

1

是的。这是因为并非所有的运营商都支持从SIM卡中检索电话号码。总是通过您的应用程序检索电话号码,没有自动防故障的方法。您最好的选择是要求用户将他们的电话号码输入到应用程序中,然后将其保存到共享偏好设置中。

2

从设备获取电话号码,首先你要在设备上设置自己的电话号码,只要通过:

设置 - >关于手机 - >状态 - >我的电话号码

SIM卡上没有电话号码可供每个运营商使用,例如印度SIM不在任何存储器中都有电话号码,所以我们无法从这些连接中获得电话号码。但是,一些国家和运营商已经将电话号码存储在SIM卡上,我们可以获得这些号码。

1

这取决于移动运营商。在印度,Airtel支持此功能。

相关问题