Android Oreo позволяет приложениям читать USSD-сообщения от операторов связи

USSD — это протокол отправки данных через GSM, аналогичный SMS. Начиная с Android Oreo, приложения теперь могут взаимодействовать с входящими ответами на USSD-коды.

USSD — это протокол отправки данных через GSM, аналогичный SMS. Он чаще всего используется для услуг обратного вызова, проверки данных/минут, интерактивных новостей, продажи рингтонов и даже способов оплаты. Это простая услуга, которая доступна повсеместно как на смартфонах, так и на обычных телефонах. его надежность является основной причиной того, что USSD не изменился ни на грамм с тех пор, как GSM был впервые реализован в 1991. Хотя они всегда присутствовали в любом приложении для набора номера Android, USSD-сообщения всегда отображаются в виде диалогового окна или базового системного тематического меню. Никакие другие приложения не могли взаимодействовать с этими USSD-сообщениями, по крайней мере, до сих пор.

В Android Oreo добавлен новый класс, который позволяет приложениям взаимодействовать с USSD-запросами. Менеджер телефонии. Класс UssdResponseCallback используется для уведомления вызывающих сторон sendUssdRequest, когда сеть успешно завершает USSD-запрос или если при выполнении запроса произошел сбой. В этих случаях onReceiveUssdResponse будет вызываться, если запрос был успешно выполнен, и onReceiveUssdResponseFailed будет вызываться, если запрос не выполнен.

Хотя система по-прежнему будет управлять всеми USSD-сообщениями при существующей реализации, это должно стать отправной точкой для разработчиков приложений, чтобы начать взаимодействовать с USSD-запросами. А учитывая, что в предыдущих версиях Android единственным способом чтения USSD-сообщений была реализация служба доступности с высокой производительностью Чтобы прочитать все содержимое окна, этот новый API теперь является гораздо более простым способом доступа к этим сообщениям.

В настоящее время нет замены протоколу USSD, и, учитывая, сколько информации ваш оператор связи предлагает о вашем мобильном тарифном плане через коды USSD, этот новый API найдет широкое применение в будущем. Например, чтение ответов по USSD-коду предлагает гораздо более точная информация о вашем текущем тарифном плане, чем собственная система отчетности Android. Это потому, что родная система не может учитывать некоторые нюансы, такие как Запой T-Mobile особенность.

Вы можете ознакомиться с документацией и использованием этого класса на странице Android-разработчики веб-сайт, чтобы вы могли начать с ним работать и развернуть его в своем приложении. В Android Oreo появилось множество небольших, но важных новых, нерекламируемых изменений и API, и мы будем держать вас в курсе всего, что найдем.