2014-03-28 76 views
6
獲得Android設備的電話號碼

我的代碼是在這裏,它總是拋出空如何使用SIM卡或

TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); 
String number = tm.getLine1Number(); 

我使用許可

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

請給我確切的解決方案,使電話號碼。謝謝。

+1

重複[獲得與SIM卡有關的電話號碼(http://stackoverflow.com/questions/5515361/get-associated-phone-number-with-sim)和https:// stackoverflow.com/questions/17705403/retrieving-phone-number-from-sim-card-error及其他人 – CommonsWare

回答

5

由於電話號碼並非物理存儲在所有SIM卡上,或從網絡廣播到手機,因此無法保證解決此問題。在一些需要物理地址驗證的國家尤其如此,號碼分配僅在事後進行。電話號碼分配發生在網絡上 - 可以在不更改SIM卡或設備的情況下進行更改(例如,這是如何支持移植)。

參考:Programmatically obtain the phone number of the Android phone