Java - Wiederherstellen der SIM-Kartennummer auf Android
Es gibt keine zuverlässige Lösung für dieses Problem, da die Telefonnummer nicht physisch ist und auf der SIM-Karte gespeichert oder aus dem Netzwerk des Netzbetreibers abgerufen wird. Die beste Lösung besteht darin, den Benutzer zu bitten, seine Nummer selbst einzugeben. Hier geben wir eine Lösung, aber eine, die in Zukunft noch verbessert werden muss.Die Klasse TelefonieManager liefert Informationen über den Telefoniedienst und das Gerät. Eine Android-App kann die Methoden dieser Klasse verwenden, um beispielsweise die SIM-Nummer und ihre Seriennummer zu ermitteln.
Die Methode getLine1Number() Gibt die Telefonnummer für Leitung 1 zurück und gibt null zurück, wenn MISISDN nicht verfügbar ist.
Sie müssen die Berechtigung auch in der Datei hinzufügen Androidmanifest.xml:
TelephonyManager telemamanger=(TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String getSimSerialNumber = telemamanger.getSimSerialNumber();
String getSimNumber = telemamanger.getLine1Number();
< uses-permission android:name="android.permission.READ_PHONE_STATE"/>Referenzen:
http://stackoverflow.com/questions/8570945/get-msisdn-from-the-sim-using-android