2012-11-05 168 views
0

如何獲取使用密碼的SIM卡號碼? 我想這個代碼,並沒有返回數Android獲取手機SIM卡號碼

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

有你在Android清單文件中添加android.permission.READ_PHONE_STATE權限。 – Lokesh

回答

4

使用

TelephonyManager phoneManager = (TelephonyManager) 
getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE); 
String phoneNumber = phoneManager.getLine1Number(); 

需求READ_PHONE_STATE權限。

0

嘗試以下代碼:

TelephonyManager mTelephonyMgr = 
    (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); 

    String sDeviceID = mTelephonyMgr.getDeviceId(); 
    String sSimSerial = mTelephonyMgr.getSimSerialNumber(); 
String sSimlineNumber = mTelephonyMgr.getLine1Number(); 

設置以下權限

android.permission.READ_PHONE_STATE in Android Manifest file 
+0

我試過了,但沒有返回SIM卡號碼! 它在仿真器上工作,但不在設備上! –

相關問題