2010-07-19 84 views
0

我想知道通過telephoneManager和getLine1Number()獲取設備的數量,它在模擬機器中工作得很好,但在實際設備中我無法得到,你能告訴我爲什麼嗎?如何獲得真實設備中的電話號碼

in com.android.internal.telephony inlude getLine1Number(),如何使用內部類?

+2

[獲取Android SDK中的電話號碼]的可能重複(http://stackoverflow.com/questions/2480288/get-phone-number-in-android-sdk) – Pentium10 2010-07-19 10:28:17

+0

SIM卡允許或不允許訪問該號碼。 – 2010-07-19 14:15:54

+0

是的,我用這個TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE); mPhoneNumber = tMgr.getLine1Number();但在真實的設備我不能得到的號碼,可能是SIM卡不能訪問的號碼 – pengwang 2010-07-20 01:14:51

回答

1

這個問題已經被提問和回答了很多次。電話號碼(可能)存儲在SIM卡上,但您可以通過TelephonyManager.getLine1Number()獲得,但這不可靠。一些SIM卡上沒有電話號碼(在這種情況下,您將獲得null),如果用戶更換了他的電話號碼而不更換他的SIM卡,那麼您將獲得他的舊電話號碼。