2017-06-06 101 views
-1

此代碼是不工作...它給空...如何在Android中以編程方式獲取設備的手機號碼?

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

Log.e("Mobile No. :",""+mPhoneNumber); 
Toast.makeText(getApplicationContext(),mPhoneNumber,Toast.LENGTH_SHORT).show(); 
+0

嘗試在其他設備 –

+0

ADD <使用的許可機器人:名稱= 「android.permission.READ_PHONE_STATE」/>在menifest –

+0

我已經添加它。但它不起作用。 –

回答

0

我通過使用下面的代碼得到結果,

TelephonyManager telephonyMananger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
String mobNumber = telephonyMananger.getLine1Number(); 
0

入住電話 - >設置 - >關於 - >手機身份如果你能夠查看號碼,然後你會拿到電話號碼,否則將無法獲得數

1

這裏是它的代碼:

TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
String getSimSerialNumber = telemamanger.getSimSerialNumber(); 
String getSimNumber = telemamanger.getLine1Number(); 

,你還必須添加在AndroidManifest.xml文件「READ_PHONE_STATE」權限。

如果您在較高的操作系統設備上測試應用程序,那麼您還必須向外部請求許可。

希望這會幫助你。 :)

相關問題