Android Oreo permite que aplicativos leiam mensagens USSD de operadoras

O USSD é um protocolo de envio de dados através de GSM, semelhante ao SMS. A partir do Android Oreo, os aplicativos agora podem interagir com as respostas recebidas do código USSD.

O USSD é um protocolo de envio de dados através de GSM, semelhante ao SMS. É mais comumente usado para serviços de retorno de chamada, verificação de dados/minutos, notícias interativas, venda de toques e até métodos de pagamento. É um serviço básico que está disponível universalmente em smartphones e também em feature phones, e sua confiabilidade é a principal razão pela qual o USSD não mudou nem um pouco desde que o GSM foi implementado pela primeira vez em 1991. Embora sempre tenham estado presentes em qualquer aplicativo discador Android, as mensagens USSD sempre aparecem como uma caixa de diálogo ou menus básicos com temas do sistema. Nenhum outro aplicativo conseguiu interagir com essas mensagens USSD, pelo menos até agora.

Com o Android Oreo, foi adicionada uma nova classe que permite que aplicativos interajam com solicitações USSD

. O TelephonyManager. A classe UssdResponseCallback é usada para notificar os chamadores de sendUssdRequest quando a rede conclui com êxito uma solicitação USSD ou se houve uma falha ao concluir a solicitação. Nestes casos, onReceiveUssdResponse será chamado se a solicitação for concluída com sucesso e onReceiveUssdResponseFailed será chamado se a solicitação falhar.

Embora o sistema ainda gerencie todas as mensagens USSD com a implementação existente, este deve ser um ponto de partida para os desenvolvedores de aplicativos começarem a interagir com as solicitações USSD. E considerando que nas versões anteriores do Android a única forma de ler mensagens USSD era implementar um Serviço de acessibilidade com alto desempenho para ler todo o conteúdo da janela, esta nova API é agora uma forma muito mais limpa de acessar essas mensagens.

Atualmente não há substituto para o protocolo USSD e, dada a quantidade de informações que sua operadora oferece sobre seu plano de celular por meio de códigos USSD, esta nova API terá grande utilidade no futuro. Por exemplo, a leitura das respostas do código USSD oferece informações muito mais precisas sobre seu plano de dados atual do que o sistema de relatório de dados nativo do Android. Isso porque o sistema nativo não consegue levar em conta algumas nuances como A farra da T-Mobile recurso.

Você pode verificar a documentação e o uso desta classe no Desenvolvedores Android site, para que você possa começar a mexer nele e implantá-lo em seu aplicativo. O Android Oreo introduziu muitas mudanças e APIs pequenas, mas significativas, novas e não anunciadas, e manteremos você informado sobre qualquer outra coisa que encontrarmos.