【发布时间】:2011-07-20 08:10:41
【问题描述】:
我使用 TelephonyManager 来执行此操作,您可以访问 TelephonyManager 的方法,如下所示
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
String number = telephonyManager.getLine1Number();
getLine1Number() 的文档说,如果号码“不可用”,此方法将返回 null,但没有说明号码何时可用。
我还通过将以下内容添加到您的清单中来授予应用程序进行此查询的权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
数字始终为空白或 null...
虽然我也核对了电话,但我可以从那个号码拨打电话(即插入的 SIM 卡号码)
我已经阅读了大量文档,但没有任何帮助我从 sim 中获取电话号码以便在我的应用中使用..
问候,
阿皮特·加格
【问题讨论】:
-
您无法可靠地获取电话号码。仅当电话号码出现在 SIM 卡上时,使用 telephonyManager.getLine1Number() 才有效。有些 SIM 卡上没有电话号码。在那种情况下,你无法得到它。
标签: android