2 Stimmen

Android - Wie erhalte ich den Handy-Nunber, wenn er nicht auf der SIM-Karte gespeichert ist?

Ich möchte die Handynummer in Verbindung mit einer SIM-Karte erhalten. Aber ich weiß, dass einige Mobilfunkbetreiber die Nummer nicht auf der SIM-Karte speichern.

Die Verwendung des unten stehenden Codes gibt also nichts zurück,

TelephonyManager tm = (TelephonyManager)this.getApplicationContext()
                                            .getSystemService(Context.TELEPHONY_SERVICE); 
String phoneNumber =  tm.getLine1Number();

Kennt jemand eine andere Möglichkeit, die Handynummer zu erhalten?

Vielleicht eine API, die die Nummer über die IMSI der SIM-Karte abruft, oder vielleicht ist die Handynummer irgendwo im Speicher des Geräts gespeichert.

Ein verzweifelter Weg könnte darin bestehen, eine Anfrage an den Betreiber oder den Anbieter zu stellen, um die Handynummer für diese IMSI zu erfragen, ich weiß es nicht :)

jede Hilfe wird geschätzt :)

danke

1voto

Bender Punkte 17221

In diesem Fall würde ich den Benutzer einfach seine Telefonnummer eingeben lassen und sie im Cache speichern.

NACH KOMMENTAR BEARBEITEN Ich bin mir nicht 100%ig sicher, aber gibt es eine Möglichkeit, die im Einstellungsmenü "Über das Telefon" gespeicherte Telefonnummer zu übernehmen? Obwohl das wahrscheinlich auch die Telefonnummer von der SIM-Karte abruft, und wenn das Betriebssystem selbst es nicht herausfinden kann, müssen Sie sich vielleicht damit begnügen, die Telefonnummer nicht auf allen Geräten abzurufen. Meine Telefonnummer ist nicht auf meiner SIM-Karte gespeichert, und mein Menü "Über das Telefon" kann meine Telefonnummer nicht sehen.

1voto

Ingo Punkte 35534

I Hoffnung dass es eine solche API nicht gibt, da ich sonst den ganzen Tag von irgendwelchen Callcentern angerufen werde, die versuchen, nutzloses Zeug zu verkaufen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X