2017-01-30 104 views
-4

我试过下面的代码,它返回空值。如何以编程方式获取android电话号码?

谁能帮助地方和我在做什么错在下面的代码:

TelephonyManager tManager=(TelephonyManager)getSystemService(TELEPHONY_SERVICE); 
phoneNumber=tManager.getLine1Number(); 

另外,我还包括允许在Android Manifest文件:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 
+0

看看这个例子。 https://github.com/ChiragSavsani/ContactManager –

+1

你给了权限'READ_PHONE_STATE' –

+0

@SandunHarshana是我给了权限。没有办法获得电话号码?请问 – kimte

回答

3

您所使用的方法是唯一的SDK的一部分就是这样做的,并且只适用于SIM卡上存储号码的设备,只有一些运营商可以这样做。对于所有其他运营商,您必须要求用户手动输入电话号码,因为号码根本不存储在设备的任何位置,您可以从中检索该号码。

相关问题