如何取电话号码

时间:2012-01-17 08:23:05

标签: android

我想从电话拨号器中取出电话号码,以便在我的应用程序中使用它 我在清单文件中使用了这段代码

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

         <intent-filter >

         <action android:name="android.intent.action.CALL" />

         <action android:name="android.intent.action.CALL_PRIVILEGED" />

          <category android:name="android.intent.category.DEFAULT" />
           <data android:scheme="tel" />

enter image description here

并获取我打电话的电话号码,所以我确实使用了这种方法

 TelephonyManager phoneManager = (TelephonyManager) 
              getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
        String phoneNumber = phoneManager.getLine1Number();

但是当没有SIM卡时它返回null,而当它包括

时它什么都没有

还有其他任何方法可以获取我在我的应用程序中使用的电话号码

1 个答案:

答案 0 :(得分:1)

有时您可能无法获取电话号码,因为它没有在SIM卡上刻录,而是保存在您正在使用的服务提供商上。它就像DNS服务器。但对于SIM卡。所以你无法阅读那个电话号码.....

如果你想获得拨打电话号码,请广播播放接收者看到这个tutorial它将会开展工作