USSD je protokol pro odesílání dat přes GSM, podobně jako SMS. Počínaje systémem Android Oreo mohou aplikace nyní komunikovat s příchozími odpověďmi na kód USSD.
USSD je protokol pro odesílání dat přes GSM, podobně jako SMS. Nejčastěji se používá pro služby zpětného volání, kontrolu dat/minut, interaktivní zprávy, prodej vyzváněcích tónů a dokonce i platební metody. Jedná se o bezobslužnou službu, která je k dispozici univerzálně v chytrých telefonech i běžných telefonech jeho spolehlivost je hlavním důvodem, proč se USSD od první implementace GSM nezměnilo ani o kousek 1991. I když byly vždy přítomny v jakékoli aplikaci pro vytáčení pro Android, zprávy USSD se vždy zobrazují jako dialog nebo základní systémové tematické nabídky. Žádné jiné aplikace nemohly s těmito zprávami USSD interagovat, alespoň dosud.
S Androidem Oreo byla přidána nová třída umožňuje aplikacím komunikovat s požadavky USSD. TelephonyManager. Třída UssdResponseCallback se používá k upozornění volajících na sendUssdRequest, když síť úspěšně dokončí požadavek USSD nebo pokud došlo k selhání při dokončení požadavku. V těchto případech bude volána onReceiveUssdResponse, pokud byl požadavek úspěšně dokončen, a onReceiveUssdResponseFailed bude volán, pokud požadavek selže.
Zatímco systém bude stále spravovat všechny zprávy USSD se stávající implementací, mělo by to být výchozím bodem pro vývojáře aplikací, kteří mohou začít komunikovat s požadavky USSD. A vzhledem k tomu, že v předchozích verzích Androidu byl jediný způsob, jak číst zprávy USSD, implementovat a služba přístupnosti s vysokým výkonem pro čtení veškerého obsahu oken je nyní toto nové API mnohem čistším způsobem přístupu k těmto zprávám.
V současné době neexistuje žádná náhrada za protokol USSD a vzhledem k tomu, kolik informací váš operátor nabízí o vašem mobilním plánu prostřednictvím kódů USSD, najde toto nové API v budoucnu skvělé využití. Například nabídka čtení odpovědí na kód USSD mnohem přesnější informace o vašem aktuálním datovém plánu než nativní systém hlášení dat systému Android. To proto, že nativní systém nedokáže zohlednit některé nuance jako např Binge-On od T-Mobile Vlastnosti.
Dokumentaci a použití pro tuto třídu si můžete prohlédnout na adrese Vývojáři pro Android webové stránky, takže si s tím můžete začít šťourat a nasadit je do své aplikace. Android Oreo zavedl spoustu malých, ale významných nových, neinzerovaných změn a API a my vás budeme informovat o všem, co najdeme.