Το USSD είναι ένα πρωτόκολλο για την αποστολή δεδομένων μέσω GSM, παρόμοιο με το SMS. Ξεκινώντας από το Android Oreo, οι εφαρμογές μπορούν πλέον να αλληλεπιδρούν με τις εισερχόμενες απαντήσεις κωδικών USSD.
Το USSD είναι ένα πρωτόκολλο για την αποστολή δεδομένων μέσω GSM, παρόμοιο με το SMS. Χρησιμοποιείται πιο συχνά για υπηρεσίες επανάκλησης, έλεγχο δεδομένων/λεπτών, διαδραστικές ειδήσεις, πώληση ήχων κλήσης και ακόμη και τρόπους πληρωμής. Είναι μια γυμνή υπηρεσία που είναι διαθέσιμη παγκοσμίως τόσο σε smartphones όσο και σε τηλέφωνα με χαρακτηριστικά και η αξιοπιστία του είναι ο κύριος λόγος για τον οποίο το USSD δεν έχει αλλάξει ούτε ένα κομμάτι από τότε που εφαρμόστηκε για πρώτη φορά το GSM 1991. Αν και υπήρχαν πάντα σε οποιαδήποτε εφαρμογή κλήσης Android, τα μηνύματα USSD εμφανίζονται πάντα ως διαλόγους ή βασικά μενού με θέμα το σύστημα. Καμία άλλη εφαρμογή δεν μπορούσε να αλληλεπιδράσει με αυτά τα μηνύματα USSD, τουλάχιστον μέχρι τώρα.
Με το Android Oreo, προστέθηκε μια νέα κατηγορία
επιτρέπει στις εφαρμογές να αλληλεπιδρούν με αιτήματα USSD. Ο Υπεύθυνος Τηλεφωνίας. Η κλάση UssdResponseCallback χρησιμοποιείται για να ειδοποιεί τους καλούντες για sendUssdRequest όταν το δίκτυο ολοκληρώνει επιτυχώς ένα αίτημα USSD ή εάν υπήρξε αποτυχία κατά την ολοκλήρωση του αιτήματος. Σε αυτές τις περιπτώσεις, το onReceiveUssdResponse θα καλείται εάν το αίτημα ολοκληρώθηκε με επιτυχία και το onReceiveUssdResponseFailed θα κληθεί εάν το αίτημα αποτύχει.Ενώ το σύστημα θα εξακολουθεί να διαχειρίζεται όλα τα μηνύματα USSD με την υπάρχουσα υλοποίηση, αυτό θα πρέπει να είναι ένα σημείο εκκίνησης για τους προγραμματιστές εφαρμογών ώστε να αρχίσουν να αλληλεπιδρούν με αιτήματα USSD. Και λαμβάνοντας υπόψη ότι σε προηγούμενες εκδόσεις Android ο μόνος τρόπος για να διαβάσετε μηνύματα USSD ήταν να εφαρμόσετε ένα Υπηρεσία Προσβασιμότητας με υψηλή απόδοση για να διαβάσετε όλο το περιεχόμενο του παραθύρου, αυτό το νέο API είναι πλέον ένας πολύ πιο καθαρός τρόπος πρόσβασης σε αυτά τα μηνύματα.
Προς το παρόν, δεν υπάρχει αντικατάσταση για το πρωτόκολλο USSD και δεδομένου του πόσες πληροφορίες προσφέρει η εταιρεία κινητής τηλεφωνίας σας σχετικά με το πρόγραμμα κινητής τηλεφωνίας σας μέσω κωδικών USSD, αυτό το νέο API θα βρει μεγάλη χρήση στο μέλλον. Για παράδειγμα, η ανάγνωση του κωδικού USSD προσφέρει απαντήσεις πολύ πιο ακριβείς πληροφορίες σχετικά με το τρέχον πρόγραμμα δεδομένων σας από το εγγενές σύστημα αναφοράς δεδομένων του Android. Αυτό συμβαίνει επειδή το εγγενές σύστημα δεν μπορεί να λάβει υπόψη ορισμένες αποχρώσεις όπως π.χ Το Binge-On της T-Mobile χαρακτηριστικό.
Μπορείτε να δείτε την τεκμηρίωση και τη χρήση για αυτήν την τάξη στο Προγραμματιστές Android ιστότοπο, ώστε να μπορείτε να αρχίσετε να τον πειράζετε και να τον αναπτύξετε στην εφαρμογή σας. Το Android Oreo έχει εισαγάγει πολλές μικρές αλλά σημαντικές νέες, μη διαφημιζόμενες αλλαγές και API, και θα σας κρατάμε ενήμερους για οτιδήποτε άλλο βρούμε.