Android Oreo umożliwia aplikacjom odczytywanie wiadomości USSD od operatorów

USSD to protokół przesyłania danych przez GSM, podobny do SMS-a. Począwszy od Androida Oreo, aplikacje mogą teraz wchodzić w interakcję z przychodzącymi odpowiedziami w postaci kodu USSD.

USSD to protokół przesyłania danych przez GSM, podobny do SMS-a. Jest najczęściej używany do usług oddzwaniania, sprawdzania danych/minut, interaktywnych wiadomości, sprzedaży dzwonków, a nawet metod płatności. Jest to podstawowa usługa, która jest powszechnie dostępna zarówno na smartfonach, jak i telefonach z internetem jego niezawodność jest głównym powodem, dla którego USSD nie zmieniło się ani trochę od czasu pierwszego wdrożenia GSM 1991. Chociaż zawsze były obecne w dowolnej aplikacji dialera na Androida, wiadomości USSD zawsze pojawiają się jako okno dialogowe lub podstawowe menu o tematyce systemowej. Żadne inne aplikacje nie mogły wchodzić w interakcję z tymi wiadomościami USSD, przynajmniej do tej pory.

W Androidzie Oreo dodano nową klasę umożliwia aplikacjom interakcję z żądaniami USSD. Menedżer telefonii. Klasa UssdResponseCallback służy do powiadamiania wywołujących sendUssdRequest, gdy sieć pomyślnie zakończy żądanie USSD lub jeśli wystąpił błąd podczas realizacji żądania. W takich przypadkach funkcja onReceiveUssdResponse zostanie wywołana, jeśli żądanie zostało pomyślnie zakończone, a onReceiveUssdResponseFailed zostanie wywołana, jeśli żądanie nie powiedzie się.

Chociaż system będzie nadal zarządzał wszystkimi komunikatami USSD w istniejącej implementacji, powinien to być punkt wyjścia dla twórców aplikacji do rozpoczęcia interakcji z żądaniami USSD. Biorąc pod uwagę, że w poprzednich wersjach Androida jedynym sposobem odczytania wiadomości USSD było zaimplementowanie a Usługa ułatwień dostępu wymagająca dużej wydajności do odczytania całej zawartości okna, ten nowy interfejs API jest teraz znacznie czystszym sposobem dostępu do tych wiadomości.

Obecnie nie ma zamiennika protokołu USSD, a biorąc pod uwagę ilość informacji, jakie Twój operator oferuje na temat Twojego planu komórkowego za pomocą kodów USSD, ten nowy interfejs API będzie bardzo przydatny w przyszłości. Na przykład czytanie oferty odpowiedzi na kod USSD znacznie dokładniejsze informacje o bieżącym planie transmisji danych niż natywny system raportowania danych Androida. Dzieje się tak, ponieważ natywny system nie jest w stanie uwzględnić niektórych niuansów, takich jak Zabawa w T-Mobile funkcja.

Możesz sprawdzić dokumentację i użycie tej klasy na stronie Programiści Androida stronie internetowej, abyś mógł zacząć przy niej majstrować i wdrożyć ją w swojej aplikacji. W systemie Android Oreo wprowadzono wiele małych, ale znaczących nowych, niezareklamowanych zmian i interfejsu API, a o wszelkich innych ustaleniach będziemy informować Cię na bieżąco.