如何以编程方式获取android电话号码?
问题描述:
我试过下面的代码,它返回空值。如何以编程方式获取android电话号码?
谁能帮助地方和我在做什么错在下面的代码:
TelephonyManager tManager=(TelephonyManager)getSystemService(TELEPHONY_SERVICE);
phoneNumber=tManager.getLine1Number();
另外,我还包括允许在Android Manifest
文件:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
答
您所使用的方法是唯一的SDK的一部分就是这样做的,并且只适用于SIM卡上存储号码的设备,只有一些运营商可以这样做。对于所有其他运营商,您必须要求用户手动输入电话号码,因为号码根本不存储在设备的任何位置,您可以从中检索该号码。
看看这个例子。 https://github.com/ChiragSavsani/ContactManager –
你给了权限'READ_PHONE_STATE' –
@SandunHarshana是我给了权限。没有办法获得电话号码?请问 – kimte