【问题标题】:Unable to get phone number from a dual sim无法从双卡中获取电话号码
【发布时间】:2016-02-22 06:30:27
【问题描述】:

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

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

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

【问题讨论】:

标签: android


【解决方案1】:

试试这个..

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

【讨论】:

    【解决方案2】:
      private String  getMobileNO()
        {
            TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
            String telNumber = tm.getLine1Number();
    
            return telNumber;
        }
    

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

    【讨论】:

      猜你喜欢
      • 2014-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 2018-03-01
      • 2018-07-23
      • 2012-01-01
      相关资源
      最近更新 更多