Android Oreo tillader apps at læse USSD-beskeder fra udbydere

USSD er en protokol til at sende data via GSM, svarende til SMS. Fra Android Oreo kan apps nu interagere med indgående USSD-kodesvar.

USSD er en protokol til at sende data via GSM, svarende til SMS. Det er mest almindeligt brugt til tilbagekaldstjenester, kontrol af data/minutter, interaktive nyheder, salg af ringetoner og endda betalingsmetoder. Det er en bare-bones-tjeneste, der er tilgængelig universelt i smartphones og funktionstelefoner, og dens pålidelighed er hovedårsagen til, at USSD ikke har ændret sig en smule, siden GSM først blev implementeret i 1991. Selvom de altid har været til stede i enhver Android-opkaldsapp, vises USSD-meddelelser altid som en dialogboks eller grundlæggende menuer med systemtema. Ingen andre apps kunne interagere med disse USSD-meddelelser, i det mindste indtil nu.

Med Android Oreo er der tilføjet en ny klasse tillader apps at interagere med USSD-anmodninger. TelefoniManageren. UssdResponseCallback-klassen bruges til at underrette opkaldere om sendUssdRequest, når netværket fuldfører en USSD-anmodning, eller hvis der var en fejl under fuldførelsen af ​​anmodningen. I disse tilfælde vil onReceiveUssdResponse blive kaldt, hvis anmodningen blev gennemført, og onReceiveUssdResponseFailed vil blive kaldt, hvis anmodningen mislykkes.

Selvom systemet stadig vil administrere alle USSD-meddelelser med den eksisterende implementering, bør dette være et udgangspunkt for appudviklere til at begynde at interagere med USSD-anmodninger. Og i betragtning af, at i tidligere Android-versioner var den eneste måde at læse USSD-meddelelser på at implementere en præstationstung tilgængelighedstjeneste for at læse alt vinduesindhold er denne nye API nu en meget mere ren måde at få adgang til disse meddelelser på.

Der er i øjeblikket ingen erstatning for USSD-protokollen, og i betragtning af hvor meget information din udbyder tilbyder om dit mobilabonnement gennem USSD-koder, vil denne nye API finde stor brug i fremtiden. For eksempel tilbyder læsning af USSD-kodesvar meget mere præcis information om din nuværende dataplan end Androids indbyggede datarapporteringssystem. Det er fordi det native system ikke kan tage højde for nogle nuancer som f.eks T-Mobiles binge-on funktion.

Du kan tjekke dokumentationen og brugen af ​​denne klasse på Android udviklere websted, så du kan begynde at pille ved det og implementere det på din app. Android Oreo har introduceret en masse små, men betydningsfulde nye, ikke-annoncerede ændringer og API, og vi vil holde dig orienteret om alt andet, vi finder.