在android中获取自己的手机号码

时间:2012-04-16 11:10:53

标签: android

假设我的手机号码是9-112-345-678,我尝试给出代码

TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String phoneNo = mTelephonyMgr.getLine1Number();

但是当我在samsung中安装相同的应用程序时它没有给出任何输出2.2.1 O.S。

我也给了必要的许可

uses-permission android:name="android.permission.READ_PHONE_STATE"

1 个答案:

答案 0 :(得分:1)

这取决于SIM卡。如果您的SIM卡包含它,那么 getLine1Number 会返回您,否则为空。您可以通过以下方式验证这一点:

  

设置 - >关于电话 - >状态 - >我的电话号码

另一方面,拿任何旧的诺基亚/索尼爱立信手机,将你的SIM卡放入其中,然后浏览到插入/编辑你的SIM卡号码的选项。我知道,我必须这样做才能用我的电话号码解决这个问题。