L'USSD est un protocole d'envoi de données via GSM, similaire au SMS. À partir d'Android Oreo, les applications peuvent désormais interagir avec les réponses de code USSD entrantes.
L'USSD est un protocole d'envoi de données via GSM, similaire au SMS. Il est le plus souvent utilisé pour les services de rappel, la vérification des données/minutes, les actualités interactives, la vente de sonneries et même les méthodes de paiement. Il s'agit d'un service simple disponible universellement sur les smartphones et les téléphones multifonctions, et sa fiabilité est la principale raison pour laquelle l'USSD n'a pas changé du tout depuis la première mise en œuvre du GSM en 1991. Bien qu'ils aient toujours été présents dans n'importe quelle application de numérotation Android, les messages USSD apparaissent toujours sous forme de boîte de dialogue ou de menus de base sur le thème du système. Aucune autre application ne pouvait interagir avec ces messages USSD, du moins jusqu'à présent.
Avec Android Oreo, une nouvelle classe a été ajoutée:
permet aux applications d'interagir avec les requêtes USSD. Le gestionnaire de téléphonie. La classe UssdResponseCallback est utilisée pour avertir les appelants de sendUssdRequest lorsque le réseau termine avec succès une requête USSD ou en cas d'échec lors de l'exécution de la requête. Dans ces cas, onReceiveUssdResponse sera appelé si la demande a été complétée avec succès et onReceiveUssdResponseFailed sera appelé si la demande échoue.Bien que le système gère toujours tous les messages USSD avec l'implémentation existante, cela devrait être un point de départ pour que les développeurs d'applications commencent à interagir avec les requêtes USSD. Et étant donné que dans les versions précédentes d'Android, la seule façon de lire les messages USSD était d'implémenter un Service d'accessibilité très performant pour lire tout le contenu de la fenêtre, cette nouvelle API constitue désormais un moyen beaucoup plus propre d'accéder à ces messages.
Il n'existe actuellement aucun substitut au protocole USSD, et compte tenu de la quantité d'informations que votre opérateur propose sur votre forfait mobile via les codes USSD, cette nouvelle API trouvera une grande utilité à l'avenir. Par exemple, la lecture des réponses au code USSD offre des informations beaucoup plus précises sur votre forfait de données actuel que le système de rapport de données natif d'Android. C'est parce que le système natif ne peut pas prendre en compte certaines nuances telles que La frénésie de T-Mobile fonctionnalité.
Vous pouvez consulter la documentation et l'utilisation de cette classe à l'adresse Développeurs Android site Web, afin que vous puissiez commencer à le bricoler et le déployer sur votre application. Android Oreo a introduit de nombreuses nouvelles modifications et API, petites mais significatives, non annoncées, et nous vous tiendrons informés de tout ce que nous trouverons.