2016-06-08 7 views
2

In meiner App verwende ich CallLogs und ich bekomme Daten von Anrufen. Ich kann alle Daten empfangen, aber es gibt keine Informationen über meine Telefonnummer. Wie kann ich diese Informationen erhalten? getLine1Number() von TelephonyManager gibt eine leere Zeichenfolge zurück.Wie bekomme ich meine Telefonnummer auf Android mit CallLog

+0

überprüfen Sie diese http://stackoverflow.com/questions/18894080/get-my-phone-number-in-android – dindinii

Antwort

1

Ja. Dies ist darauf zurückzuführen, dass nicht alle Betreiber das Abrufen der Telefonnummer von der SIM-Karte unterstützen. Es gibt keine ausfallsichere Möglichkeit, die Telefonnummer immer über Ihre App abzurufen. Am besten ist es, den Benutzer zu bitten, seine Telefonnummer in die App einzugeben und sie dann in freigegebenen Einstellungen oder etwas zu speichern.

2

Um die Telefonnummer aus dem Gerät zu erhalten, müssen Sie zuerst Ihre eigene Telefonnummer auf dem Gerät, nur durch:

Einstellungen -> Telefoninfo -> Status -> Meine Telefonnummer

Telefonnummern sind nicht auf der SIM für jeden Betreiber verfügbar, wie in Indien Sim haben keine Telefonnummern in irgendeinem Speicher, also können wir nicht Telefonnummer von diesen Verbindungen erhalten. Einige Länder und Betreiber haben jedoch Telefonnummern auf SIM gespeichert, und wir können diese erhalten.

1

Es hängt vom Mobile Operator ab. In Indien unterstützt Airtel diese Funktion.

Verwandte Themen