MSISDN: Handelt es sich um SIM-Kartendaten? Warum ist all die bereitgestellte Funktion (von Blackberry und Android) zum Abrufen von MSISDN nicht zuverlässig?

Ich habe mehrere Fragen zu MSISDNs. Ich verstehe:

MSISDN ist im Grunde die TelefonnummerEs ist kein IMSI

Was ich noch wissen muss, sind:

Ist die MSISDN-Nummer auf der SIM-Karte gespeichert? Wenn ja, stellen alle Anbieter sicher, dass die SIM-Karte MSISDN-Informationen enthält? Wenn dies nicht der Fall ist, kann keiner der Programmcodes die MSISDN-Nummer abrufen?

Einige Leute schlagen vor, MSISDN wie unten Code abzurufen. Beide Codes geben jedoch null zurück, wenn "Meine Telefonnummer" im Gerät nicht festgelegt ist. Umgekehrt wird die "Meine Telefonnummer" zurückgegeben, wenn sie eingestellt ist. Daher lautet die Frage: "Meine Telefonnummer" entspricht MSISDN?

TelephonyManager.getLine1Number(); -> für Android

Phone.getDevicePhoneNumber(true); -> für Blackberry

Wie oben angegeben, werden die zurückgegebenen String-Daten vom Gerät selbst oder von der SIM-Karte abgerufen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage