Mit Android Oreo können Apps USSD-Nachrichten von Mobilfunkanbietern lesen

click fraud protection

Das USSD ist ein Protokoll zum Senden von Daten über GSM, ähnlich wie SMS. Ab Android Oreo können Apps jetzt mit eingehenden USSD-Code-Antworten interagieren.

Das USSD ist ein Protokoll zum Senden von Daten über GSM, ähnlich wie SMS. Es wird am häufigsten für Rückrufdienste, die Überprüfung von Daten/Minuten, interaktive Nachrichten, den Verkauf von Klingeltönen und sogar für Zahlungsmethoden verwendet. Es handelt sich um einen einfachen Dienst, der sowohl auf Smartphones als auch auf Feature-Phones allgemein verfügbar ist Seine Zuverlässigkeit ist der Hauptgrund dafür, dass sich USSD seit der ersten Implementierung von GSM kein bisschen verändert hat 1991. Während USSD-Nachrichten in jeder Android-Dialer-App schon immer vorhanden waren, werden sie immer als Dialog oder einfache Systemmenüs angezeigt. Zumindest bisher konnten keine anderen Apps mit diesen USSD-Nachrichten interagieren.

Mit Android Oreo wurde eine neue Klasse hinzugefügt Ermöglicht Apps die Interaktion mit USSD-Anfragen. Der TelefonieManager. Die Klasse UssdResponseCallback wird verwendet, um Anrufer über sendUssdRequest zu benachrichtigen, wenn das Netzwerk eine USSD-Anfrage erfolgreich abschließt oder wenn beim Abschließen der Anforderung ein Fehler aufgetreten ist. In diesen Fällen wird onReceiveUssdResponse aufgerufen, wenn die Anfrage erfolgreich abgeschlossen wurde, und onReceiveUssdResponseFailed wird aufgerufen, wenn die Anfrage fehlschlägt.

Während das System weiterhin alle USSD-Nachrichten mit der vorhandenen Implementierung verwaltet, sollte dies ein Ausgangspunkt für App-Entwickler sein, um mit USSD-Anfragen zu interagieren. Und wenn man bedenkt, dass in früheren Android-Versionen die einzige Möglichkeit, USSD-Nachrichten zu lesen, darin bestand, a zu implementieren leistungsintensiver Barrierefreiheitsdienst Um den gesamten Fensterinhalt zu lesen, bietet diese neue API jetzt eine viel sauberere Möglichkeit, auf diese Nachrichten zuzugreifen.

Derzeit gibt es keinen Ersatz für das USSD-Protokoll, und wenn man bedenkt, wie viele Informationen Ihr Mobilfunkanbieter über USSD-Codes über Ihren Mobilfunktarif bereitstellt, wird diese neue API in Zukunft großen Nutzen finden. Zum Beispiel das Lesen von USSD-Code-Antworten viel genauere Informationen Informationen zu Ihrem aktuellen Datentarif als das native Datenberichtssystem von Android. Das liegt daran, dass das native System einige Nuancen nicht berücksichtigen kann, z Binge-On von T-Mobile Besonderheit.

Sie können die Dokumentation und die Verwendung dieser Klasse unter einsehen Android-Entwickler Website, damit Sie daran herumbasteln und es in Ihrer App bereitstellen können. Android Oreo hat viele kleine, aber bedeutende neue, nicht angekündigte Änderungen und APIs eingeführt, und wir halten Sie über alles, was wir sonst noch finden, auf dem Laufenden.