2014-03-12 81 views
0

我想獲得SIM卡使用我的應用程序的設備的手機號碼。我有很多答案,但沒有完美的代碼。請給我支持鏈接或代碼在我的Android應用程序中使用。Android:如何獲得SIM卡手機號碼

+0

movile是否有多個sim? – Narkha

+0

TelephonyManager TMGR =(TelephonyManager)此 \t \t \t \t \t \t \t .getSystemService(Context.TELEPHONY_SERVICE); \t \t \t \t \t String mPhoneNumber = tMgr.getLine1Number(); – Sri

+0

不行不行。 –

回答

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

您還需要在AndroidManifeast.xml

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

TelephonyManager.getLine1Number()文檔說這種方法將返回null,如果數字是「不可用」添加此權限,但它並沒有說,當數可能不可用。

+0

這些可能會失敗幾次..你有任何其他altrenative –

+0

據我所知沒有其他選擇。並非所有的SIM卡都允許從它們讀取MSISDN,在這種情況下,android api不知道它。 –

+0

它不工作,我還沒有得到任何手機號碼。 –

0

此前我試圖做到這一點。它主要依賴於SIM卡提供商。像Airtel(印度)不允許通過代碼識別手機號碼,但如果您嘗試Aircel,它確實會提供電話號碼。

+0

沒有它在Aircel中不工作。 –

相關問題