2012-01-06 28 views
0

我正在設計一個應用程序,我不希望用戶必須輸入手機號碼。應用程序應該能夠獲取默認的手機號碼,用戶不應該能夠修改它。默認情況下獲取Android手機號碼

那麼,我應該使用什麼代碼?有沒有我應該使用的系統調用?

+0

什麼是「默認號碼」?這是一個由您指定的特殊號碼嗎? – sll 2012-01-06 09:21:23

+0

@sll正是我要顯示在PHONENUMBER箱我的手機號碼,而無需用戶輸入 – Strife 2012-01-06 10:15:07

回答

2

如果你在談論這是在該設備中使用的SIM卡號碼,這裏是你如何能得到它

TelephonyManager man =(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); 
String number = man.getLine1Number(); 

,你將有權在AndroidManifest.xml

android.permission.READ_PHONE_STATE 
+0

「,但朋友我沒有看到任何在這個開發guide..just看看http://developer.android.com/reference/android /telephony/TelephonyManager.html – Strife 2012-01-06 09:55:28

+0

[看這裏](http://developer.android.com/reference/android/telephony/TelephonyManager.html#getLine1Number%28%29) – 2012-01-06 10:00:01

+0

我看着指南的朋友...將你的代碼獲取手機號碼或其他服務,如CDMA,GSM,附近的手機等等等等。我可以得到的代碼正好得到手機號碼 – Strife 2012-01-08 04:06:08

0
TelephonyManager tManager =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE); 
mPhoneNumber = tManager.getLine1Number(); 
上市

您還需要閱讀手機狀態權限。

+0

但朋友,我沒有看到任何在這個開發指南..只是看看http:///developer.android.com/reference/android/telephony/TelephonyManager.html – Strife 2012-01-06 09:46:35

+0

即使你在你的eclipse中應用這個,那麼你也會得到提示說有沒有方法? – 2012-01-07 11:44:45