Wie bekomme ich die aktuelle SIM-Kartennummer in Android?
Ich will wissen, Benutzer Handy-Nummer in Android. Ich habe diesen code aber ich bin nicht immer Anzahl.
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String n = tm.getLine1Number();
Erlaubnis:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Ist es obligatorisch zu speichern-Nummer im android mobile settings --> about phone --> status --> myphone number
Irgendeine Idee hierzu?
InformationsquelleAutor der Frage User | 2012-12-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, sim-Seriennummer und der sim-Nummer ist eindeutig. Sie können versuchen, diese für get sim-Seriennummer und erhalten die sim-Nummer und vergessen Sie nicht, fügen Sie die Erlaubnis in der manifest-Datei.
Hinzufügen und unter Erlaubnis in Ihre
Androidmanifest.xml
Datei.Lassen Sie mich wissen, wenn es irgendein Problem.
InformationsquelleAutor der Antwort Dipak Keshariya
Immer die Telefonnummer, IMEI und SIM-Card ID
Für SIM-Karte, verwenden Sie die getSimSerialNumber()
Telefonnummer von Ihrem Telefon, verwenden Sie die getLine1Number() (einige Gerät ist dont Rückkehr der Telefonnummer)
IMEI-Nummer des Telefons, verwenden Sie die getDeviceId()
Berechtigungen, die erforderlich
InformationsquelleAutor der Antwort Anil gangwar
Update: Diese Antwort ist nicht mehr verfügbar als Whatsapp hatte gestoppt und setzen die Telefonnummer als account-Namen, bitte ignorieren Sie diese Antwort.
=================================================================================
Seine schon fast 6 Monate und ich glaube, ich sollte dieses update mit einer alternativen Lösung, die Sie wünschen konnte zu prüfen.
Als heute, können Sie sich auf eine andere große Anwendung Whatsapp, mit AccountManager. Millionen Geräte haben, die diese Anwendung installiert haben und wenn Sie nicht bekommen kann die Telefonnummer via TelephonyManager, Sie geben diesem einen Schuss.
Erlaubnis:
Code:
Überprüfen actype für whatsapp-Konto
Natürlich können Sie nicht bekommen, wenn Benutzer nicht installieren, Whatsapp, aber es lohnt sich auf jeden Fall versuchen.
Und denken Sie daran, sollten Sie immer Fragen Sie den Benutzer nach einer Bestätigung.
InformationsquelleAutor der Antwort Chor Wai Chun
Haben Sie alles richtig gemacht, aber das problem ist mit
getLine1Number()
Funktion.diese Methode funktioniert nur für wenige Handy-aber nicht alle-Handys.
Also, wenn Sie benötigen, um Operationen entsprechend der sim - (aufrufen), dann sollten Sie
getSimSerialNumber()
. Es ist immer einzigartigegültig und es immer existiert.InformationsquelleAutor der Antwort Sahil Mahajan Mj
Erfordert die
READ_PHONE_STATE
Berechtigung.InformationsquelleAutor der Antwort Gauraw Yadav
Können Sie den TelephonyManager zu tun:
Haben Sie
InformationsquelleAutor der Antwort Nirav Ranpara