Android Oreo permite que las aplicaciones lean mensajes USSD de los operadores

El USSD es un protocolo para envío de datos a través de GSM, similar al SMS. A partir de Android Oreo, las aplicaciones ahora pueden interactuar con las respuestas del código USSD entrante.

El USSD es un protocolo para envío de datos a través de GSM, similar al SMS. Se utiliza más comúnmente para servicios de devolución de llamadas, verificación de datos/minutos, noticias interactivas, venta de tonos de llamada e incluso métodos de pago. Es un servicio básico que está disponible universalmente tanto en teléfonos inteligentes como en teléfonos básicos, y Su confiabilidad es la razón principal por la cual USSD no ha cambiado ni un poco desde que GSM se implementó por primera vez en 1991. Si bien siempre han estado presentes en cualquier aplicación de marcador de Android, los mensajes USSD siempre aparecen como un cuadro de diálogo o menús básicos con temas del sistema. Ninguna otra aplicación podía interactuar con estos mensajes USSD, al menos hasta ahora.

Con Android Oreo, se ha agregado una nueva clase que

permite que las aplicaciones interactúen con solicitudes de USSD. El administrador de telefonía. La clase UssdResponseCallback se utiliza para notificar a las personas que llaman sobre sendUssdRequest cuando la red completa con éxito una solicitud USSD o si hubo una falla al completar la solicitud. En estos casos, se llamará a onReceiveUssdResponse si la solicitud se completó con éxito y se llamará a onReceiveUssdResponseFailed si la solicitud falla.

Si bien el sistema seguirá gestionando todos los mensajes USSD con la implementación existente, este debería ser un punto de partida para que los desarrolladores de aplicaciones comiencen a interactuar con las solicitudes USSD. Y considerando que en versiones anteriores de Android la única forma de leer mensajes USSD era implementar un Servicio de accesibilidad de alto rendimiento para leer todo el contenido de la ventana, esta nueva API es ahora una forma mucho más limpia de acceder a estos mensajes.

Actualmente no existe ningún reemplazo para el protocolo USSD y, dada la cantidad de información que ofrece su operador sobre su plan móvil a través de códigos USSD, esta nueva API será de gran utilidad en el futuro. Por ejemplo, leer la oferta de respuestas del código USSD información mucho más precisa sobre su plan de datos actual que el sistema de informes de datos nativo de Android. Esto se debe a que el sistema nativo no puede tener en cuenta algunos matices como El atracón de T-Mobile característica.

Puede consultar la documentación y el uso de esta clase en el Desarrolladores de Android sitio web, para que pueda comenzar a modificarlo e implementarlo en su aplicación. Android Oreo ha introducido muchos cambios y API nuevos, pequeños pero significativos, no anunciados, y lo mantendremos informado sobre cualquier otra cosa que encontremos.