无法从双卡中获取电话号码

时间:2016-02-22 06:30:28

标签: android

无法从手机获取电话号码:

TelephonyManager tMgr = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
        String mPhoneNumber = tMgr.getLine1Number();
        Log.i("Log", "Phone no is -: "+mPhoneNumber);
        myContactNo.setText(mPhoneNumber);

我没有收到电话号码,而且是空的。我在Android Manifest中添加了权限。

2 个答案:

答案 0 :(得分:0)

试试这个..

TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();

在AndroidManifest.xml中,写下以下权限:

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

See here

答案 1 :(得分:-1)

  private String  getMobileNO()
    {
        TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
        String telNumber = tm.getLine1Number();

        return telNumber;
    }

并确保通过onCreate方法调用它。