Met Android Oreo kunnen apps USSD-berichten van providers lezen

click fraud protection

De USSD is een protocol voor het verzenden van gegevens via GSM, vergelijkbaar met SMS. Vanaf Android Oreo kunnen apps nu communiceren met inkomende USSD-codereacties.

De USSD is een protocol voor het verzenden van gegevens via GSM, vergelijkbaar met SMS. Het wordt het meest gebruikt voor terugbeldiensten, het controleren van gegevens/minuten, interactief nieuws, het verkopen van beltonen en zelfs betaalmethoden. Het is een eenvoudige service die universeel beschikbaar is op zowel smartphones als featurephones de betrouwbaarheid ervan is de belangrijkste reden waarom USSD niets is veranderd sinds GSM voor het eerst werd geïmplementeerd 1991. Hoewel ze altijd aanwezig zijn geweest in elke Android-kiezer-app, verschijnen USSD-berichten altijd als een dialoogvenster of als standaardmenu's met een systeemthema. Geen enkele andere app kon communiceren met deze USSD-berichten, althans tot nu toe.

Met Android Oreo is daar een nieuwe klasse aan toegevoegd staat apps toe om te communiceren met USSD-verzoeken

. De TelefonieManager. De klasse UssdResponseCallback wordt gebruikt om bellers op de hoogte te stellen van sendUssdRequest wanneer het netwerk een USSD-verzoek met succes voltooit of als er een fout is opgetreden bij het voltooien van het verzoek. In deze gevallen wordt onReceiveUssdResponse aangeroepen als het verzoek met succes is voltooid en wordt onReceiveUssdResponseFailed aangeroepen als het verzoek mislukt.

Hoewel het systeem met de bestaande implementatie nog steeds alle USSD-berichten zal beheren, zou dit een startpunt moeten zijn voor app-ontwikkelaars om te beginnen met interactie met USSD-verzoeken. En gezien het feit dat in eerdere Android-versies de enige manier om USSD-berichten te lezen het implementeren van een prestatiegerichte toegankelijkheidsservice om alle vensterinhoud te kunnen lezen, is deze nieuwe API nu een veel schonere manier om toegang te krijgen tot deze berichten.

Er is momenteel geen vervanging voor het USSD-protocol, en gezien de hoeveelheid informatie die uw provider biedt over uw mobiele abonnement via USSD-codes, zal deze nieuwe API in de toekomst veel nut hebben. Bijvoorbeeld het lezen van USSD-codereacties veel nauwkeurigere informatie over uw huidige data-abonnement dan het eigen datarapportagesysteem van Android. Dat komt omdat het oorspronkelijke systeem geen rekening kan houden met bepaalde nuances, zoals De binge-on van T-Mobile functie.

U kunt de documentatie en het gebruik voor deze klasse bekijken op de Android-ontwikkelaars website, zodat u eraan kunt gaan sleutelen en deze in uw app kunt implementeren. Android Oreo heeft veel kleine maar belangrijke nieuwe, niet-geadverteerde wijzigingen en API geïntroduceerd, en we houden u op de hoogte van al het andere dat we tegenkomen.