如果我的电话号码未设置为手机设置,如何获取电话号码

时间:2013-01-03 11:15:50

标签: android android-intent android-emulator

  

可能重复:
  Get Phone Number in Android SDK

我想看看我试过的电话号码:

TelephonyManager manager =(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
   phoneNumber = manager.getLine1Number(); 

但它返回null。在我的设置 - >关于电话 - >电话号码也显示未知。

然后如何在android中读取自己的电话号码。

任何建议将不胜感激,提前致谢

2 个答案:

答案 0 :(得分:2)

您可以查看本教程中的How to Get Own Mobile Number Programmatically

请阅读我在下面的教程中写的所有信息

  

正如我所读到的,到目前为止,有些人在不同方面存在冲突   输出行为。据报道,有些SIM会导致这种情况   返回null的方法。

     

因为手机没有保证解决这个问题的方法   号码不是物理存储在所有SIM卡上,也不是广播的   网络到手机。在一些国家尤其如此   这需要物理地址验证,编号分配   只发生在事后。

答案 1 :(得分:0)

将权限READ_PHONE_STATE添加到清单文件后尝试。