2016-02-22 65 views
1

無法從mobile-獲取電話號碼獲取電話號碼:無法從雙卡

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

我沒有得到的電話號碼,它是空的。我已經在Android Manifest中添加了權限。

+0

可能重複/ questions/14517338/android-check-the-phone-is-dual-sim/17499889#17499889 – theLazyFinder

+0

大多數運營商提供商禁用此功能 – kopikaokao

回答

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

     return telNumber; 
    } 

並確保它是通過onCreate方法調用的。

+0

只是從問題中複製代碼 –

0

試試這個..

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

在AndroidManifest.xml中,寫了以下權限:http://stackoverflow.com的

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

See here