2014-03-28 4 views
6

Mein Code ist hier, es ist immer null wirftWie Telefonnummer von Android-Gerät mit SIM-Karte oder

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

ich verwendet, um die Erlaubnis

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

Bitte geben Sie mir genaue Lösung zu erhalten, Telefonnummer. Vielen Dank.

+1

Duplikat [erhalten assoziiert Telefonnummer mit SIM] (http://stackoverflow.com/questions/5515361/get-associated-phone-number-with-sim) und https: // stackoverflow.com/questions/17705403/retrieving-phone-number-from-sim-card-error und andere – CommonsWare

Antwort

5

Es gibt keine garantierte Lösung für dieses Problem, da die Telefonnummer nicht physisch auf allen SIM-Karten gespeichert ist oder vom Netzwerk zum Telefon übertragen wird. Dies trifft insbesondere in einigen Ländern zu, in denen eine Verifizierung der physischen Adresse erforderlich ist, wobei die Nummernvergabe erst im Nachhinein erfolgt. Die Zuweisung von Telefonnummern erfolgt im Netzwerk - und kann geändert werden, ohne die SIM-Karte oder das Gerät zu ändern (z. B. wird die Portierung unterstützt).

Referenz: Programmatically obtain the phone number of the Android phone

Verwandte Themen