2013-11-14 5 views
7

Konnte ich MCC & MNC der anderen Partei, entweder auf einem eingehenden oder einem ausgehenden Anruf erhalten?Welche Informationen kann ich während eines Telefonats mit der Android-API erhalten?

Ich bin mir bewusst, dass Sie get your own information from the SIM card, aber ich bin interessiert für die Informationen meiner Kontakte.

Ich denke, ich muss solche Informationen während eines Telefonats abrufen können.

Also zwei Hauptfragen:
Ist es vom Protokoll erlaubt?

Gibt es innerhalb der Android-API Klassen, die solche Informationen bereitstellen? (nach innen gesucht TelephonyManager aber nicht gefunden)

+1

Ich bin mir ziemlich sicher, dass das unmöglich ist. Call-Routing-Informationen sollten weit hinter der Basisstation liegen und ich würde erstaunt sein, wenn es vom Endbenutzer erworben werden kann (da es viele standortspezifische Informationen verliert) – Delyan

Antwort

4

Wie payeli hat geantwortet: Nein, kann man nicht.

Erstens, weil es keine API für den Zugriff auf die Mobilfunkinformationen der anderen Partei gibt. Zweitens, weil Android das eigentlich nicht weiß. Sie können into the source code of the TelephonyManager durchsuchen, und Sie werden sehen, dass es nur Informationen über den lokalen Telefonieanbieter enthält.

Darüber hinaus zeigt die internal Android class Connection auch keinen Hinweis auf solche Informationen. (Unabhängig von den darin enthaltenen Informationen, ist es nicht über die API zugänglich, nicht einmal über Reflexion.)

Das gesagt, gibt es derzeit Dienste, die einige Einblicke in Telefonnummern bieten. Hier in den Niederlanden bietet KPN eine API zum Nachschlagen von Anruferinformationen, einschließlich des aktuellen Abdeckungsstatus des Telefons, ob es sich um Roaming handelt oder nicht, und anderer Details. Ich bin mir nicht sicher, ob die API bereits öffentlich ist oder nicht, aber vielleicht gibt es einen ähnlichen Service in Ihrer Region.

1

Nein, Sie können nur die MCC und MNC Ihres Telefons abrufen, nicht für Dritte, an die Sie Anrufe tätigen oder empfangen.

Grund: Anrufe zielen auf eine Telefonnummer, nicht auf das MCC/MNC der sendenden/empfangenden Geräte. The MCC/MNC tuple is used to uniquely identify a mobile phone operator/carrier, wenn der Benutzer carrierX derzeit verwendet, wird er einen Wert von MCC/MNC haben, und wenn Benutzer changes mobile carrier/operator but retains same phone number, der Wert von MCC/MNC wird sich ändern, aber die Telefonnummer wird immer noch konstant sein.

So die Zuordnung zwischen Telefonnummer eines Kontakts und MCC/MNC ihrer Träger sind nicht festgelegt. Also:

Konnte ich MCC & MNC der anderen Partei, entweder auf einem eingehenden oder einem ausgehenden Anruf erhalten? NO

Verwandte Themen