我正在爲Android(2.1+)編寫應用程序,我想使用當前手機的電話號碼。大量的谷歌搜索給我帶來了以下:我可以檢索當前的電話號碼嗎?
String number=(TelephonyManager)getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE).getLine1Number();
隨着權限:READ_PHONE_STATE。
但是我的問題是它返回null。在搜索過程中,我注意到這個問題之前已經提過很多次了,而且幾乎所有這些問題都有人說這個數字並不總是可用的。
在測試時,我發現在我自己的手機上,它給了我空。但另一個應用程序(例如,WhatsApp)能夠識別我的電話號碼)。
那麼我想知道他們是怎麼做到的?
我同意w/this answer,爲什麼不在用戶找不到時詢問用戶號碼? –