我用TelephonyManager做到这一点,下面TelephonyManager为什么无法从SIM中获取电话号码?
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
String number = telephonyManager.getLine1Number();
为getLine1Number()
文档说这种方法将返回null如果该号码是“不可用”为给定的,您可以访问TelephonyManager小号的方法,但它并没有说什么时候该号码可能可用。
我也给申请许可通过添加以下到您的清单,使这个查询:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
的数量始终是空白或空...
虽然我也交叉检查和调用我能够从该号码(即插入SIM卡)
我已经经历了无数的文件,但没有任何帮助我从SIM卡获取电话号码,以便在我的应用程序中使用..
与问候,
Arpit加尔格
您无法可靠地获取电话号码。使用telephonyManager.getLine1Number()仅适用于SIM卡上存在电话号码。一些SIM卡上没有电话号码。在这种情况下,你无法得到它。 –
类似的:http://stackoverflow.com/questions/5134398/telephonymanager-getline1number-failing/ – trante