L'USSD è un protocollo per l'invio di dati tramite GSM, simile all'SMS. A partire da Android Oreo, le app possono ora interagire con le risposte del codice USSD in arrivo.
L'USSD è un protocollo per l'invio di dati tramite GSM, simile all'SMS. Viene comunemente utilizzato per servizi di richiamata, controllo di dati/minuti, notizie interattive, vendita di suonerie e persino metodi di pagamento. È un servizio semplice che è disponibile universalmente sia negli smartphone che nei feature phone la sua affidabilità è il motivo principale per cui l'USSD non è cambiato minimamente da quando il GSM è stato implementato per la prima volta 1991. Sebbene siano sempre presenti in qualsiasi app dialer Android, i messaggi USSD appaiono sempre come finestre di dialogo o menu di base a tema di sistema. Nessun'altra app poteva interagire con questi messaggi USSD, almeno fino ad ora.
Con Android Oreo è stata aggiunta una nuova classe consente alle app di interagire con le richieste USSD. Il Gestore della Telefonia. La classe UssdResponseCallback viene utilizzata per notificare ai chiamanti sendUssdRequest quando la rete completa con successo una richiesta USSD o se si è verificato un errore durante il completamento della richiesta. In questi casi, verrà chiamato onReceiveUssdResponse se la richiesta è stata completata con successo e onReceiveUssdResponseFailed verrà chiamato se la richiesta fallisce.
Anche se il sistema continuerà a gestire tutti i messaggi USSD con l'implementazione esistente, questo dovrebbe essere un punto di partenza per consentire agli sviluppatori di app di iniziare a interagire con le richieste USSD. E considerando che nelle versioni precedenti di Android l'unico modo per leggere i messaggi USSD era implementare un file Servizio di accessibilità ad alte prestazioni per leggere tutto il contenuto delle finestre, questa nuova API rappresenta ora un modo molto più pulito per accedere a questi messaggi.
Al momento non esiste alcun sostituto per il protocollo USSD e, data la quantità di informazioni offerte dal tuo operatore sul tuo piano mobile tramite i codici USSD, questa nuova API troverà grande utilità in futuro. Ad esempio, leggere le risposte in codice USSD offerte informazioni molto più precise sul tuo piano dati attuale rispetto al sistema di reporting dei dati nativo di Android. Questo perché il sistema nativo non può tenere conto di alcune sfumature come L'abbuffata di T-Mobile caratteristica.
Puoi controllare la documentazione e l'utilizzo di questa classe su Sviluppatori Android sito web, così puoi iniziare ad armeggiare con esso e distribuirlo sulla tua app. Android Oreo ha introdotto molte piccole ma significative modifiche e API nuove e non pubblicizzate e ti terremo informato su qualsiasi altra cosa troveremo.