USSD er en protokoll for å sende data via GSM, lik SMS. Fra og med Android Oreo kan apper nå samhandle med innkommende USSD-kodesvar.
USSD er en protokoll for å sende data via GSM, lik SMS. Det er mest brukt for tilbakeringingstjenester, sjekk av data/minutter, interaktive nyheter, ringetonesalg og til og med betalingsmåter. Det er en bare-bones-tjeneste som er tilgjengelig universelt i smarttelefoner og funksjonstelefoner, og påliteligheten er hovedårsaken til at USSD ikke har endret seg en bit siden GSM først ble implementert i 1991. Selv om de alltid har vært til stede i enhver Android-oppringingsapp, vises USSD-meldinger alltid som en dialogboks eller grunnleggende menyer med systemtema. Ingen andre apper kunne samhandle med disse USSD-meldingene, i det minste før nå.
Med Android Oreo er det lagt til en ny klasse som lar apper samhandle med USSD-forespørsler. Telefonilederen. UssdResponseCallback-klassen brukes til å varsle innringere om sendUssdRequest når nettverket fullfører en USSD-forespørsel eller hvis det oppsto en feil under fullføringen av forespørselen. I disse tilfellene vil onReceiveUssdResponse bli kalt opp hvis forespørselen ble fullført og onReceiveUssdResponseFailed vil bli kalt hvis forespørselen mislykkes.
Selv om systemet fortsatt vil administrere alle USSD-meldinger med den eksisterende implementeringen, bør dette være et utgangspunkt for apputviklere til å begynne å samhandle med USSD-forespørsler. Og med tanke på at i tidligere Android-versjoner var den eneste måten å lese USSD-meldinger på å implementere en ytelsestung tilgjengelighetstjeneste for å lese alt vindusinnhold er denne nye API-en nå en mye mer ren måte å få tilgang til disse meldingene på.
Det er for øyeblikket ingen erstatning for USSD-protokollen, og gitt hvor mye informasjon operatøren din tilbyr om mobilabonnementet ditt gjennom USSD-koder, vil denne nye API-en finne stor bruk i fremtiden. For eksempel tilbyr lesing av USSD-kodesvar mye mer nøyaktig informasjon om din nåværende dataplan enn Androids integrerte datarapporteringssystem. Det er fordi det innfødte systemet ikke kan ta hensyn til enkelte nyanser som f.eks T-Mobiles binge-on trekk.
Du kan sjekke ut dokumentasjonen og bruken for denne klassen på Android-utviklere nettstedet, slik at du kan begynne å fikle med det og distribuere det på appen din. Android Oreo har introdusert mange små, men betydelige nye, ikke-annonserte endringer og API, og vi vil holde deg informert om alt annet vi finner.