2011-02-04 93 views

回答

6

可以這樣做:

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

String yourNumber = mTelephonyMgr.getLine1Number(); 

添加權限清單文件:

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

+1

謝謝xil3:getLine1Number()在我的應用程序中返回null。 :(SIM卡已插入手機 – rajpara 2011-02-04 10:14:42

+0

手機是否允許你撥號?SIM卡是否工作? – xil3 2011-02-04 10:15:48

+0

另外,你是否設置了此權限:`android.permission.READ_PHONE_STATE` – xil3 2011-02-04 10:16:45

2

試試下面的代碼:

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

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

設置以下權限

android.permission.READ_PHONE_STATE in Android Manifest file 
3

我認爲有些情況下手機不知道自己的號碼 - 它在某種程度上取決於網絡提供商/ SIM卡。

我確實有一個SIM卡在它的工作,另一個(不同的提供者,預付費),它不工作。