我正在編程Android 2.2中的應用程序。 我試圖讓Android中我的手機號碼,但不能... 如下,這是我獲取電話號碼代碼:(適用於應用設備 - 三星Galaxy加)如何獲取Android 2.2中的我的電話號碼
public static String getMyPhoneNumber(Context aContext){
TelephonyManager mTelephonyMgr;
mTelephonyMgr = (TelephonyManager) aContext
.getSystemService(Context.TELEPHONY_SERVICE);
return mTelephonyMgr.getLine1Number();
}
String phone = getMyPhoneNumber(getApplicationContext());// return "" in here
我已經添加了「android.permission.READ_PHONE_STATE」在AndroidManifest.xml 但是當我運行的應用程序,電話是空的...
我不知道爲什麼,但我得到的「G etSimSerialNumber(), getSimOperatorName(),getSimOperator()
,......」是確定!
方法「getLine1Number()
」總是返回「」值。 如果你知道,請幫助我!
你能看到你的手機號碼在設備下 - 設置>關於手機>狀態>我的電話號碼..?如果你不能,android操作系統不知道你的電話號碼,因此無法給你。 – Joe
謝謝!我會試試 – Tama
http://stackoverflow.com/questions/10465835/how-to-obtain-phone-number-in-android檢查這個線程也 – MKJParekh