我必须创建一个应用程序,以显示该单元中正在使用的SIM卡的联系人号码。为此,我需要使用TelephonyManager类。我可以获取有关其用法的详细信息吗?

最佳答案

您可以使用the TelephonyManager 执行此操作:

TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
String number = tm.getLine1Number();

documentation for getLine1Number() 说,如果数字“不可用”,则此方法将返回null,但没有说明数字何时不可用。

您需要通过向 list 中添加以下内容来为您的应用提供permission to make this query:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

(您不应该使用TelephonyManager.getDefault()TelephonyManager作为that is a private undocumented API call and may change in future来获得。)

关于android - 如何在真实设备中获取当前SIM卡的手机号码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2206596/

10-09 07:12