Android Oreo дозволяє програмам читати USSD-повідомлення від операторів

USSD — це протокол для надсилання даних через GSM, подібний до SMS. Починаючи з Android Oreo, програми тепер можуть взаємодіяти з вхідними відповідями з кодом USSD.

USSD — це протокол для надсилання даних через GSM, подібний до SMS. Найчастіше він використовується для послуг зворотного виклику, перевірки даних/хвилин, інтерактивних новин, продажу мелодій і навіть способів оплати. Це базова послуга, яка доступна повсюдно як для смартфонів, так і для мобільних телефонів його надійність є основною причиною того, чому USSD не змінився жодного разу з часу впровадження GSM 1991. Хоча вони завжди були присутні в будь-якій програмі набору номерів Android, повідомлення USSD завжди відображаються у вигляді діалогового вікна або основного системного тематичного меню. Жодні інші програми не могли взаємодіяти з цими повідомленнями USSD, принаймні досі.

З Android Oreo додано новий клас дозволяє програмам взаємодіяти із запитами USSD. TelephonyManager. Клас UssdResponseCallback використовується для сповіщення абонентів sendUssdRequest, коли мережа успішно виконує запит USSD або якщо під час виконання запиту стався збій. У цих випадках буде викликано onReceiveUssdResponse, якщо запит було успішно завершено, і onReceiveUssdResponseFailed, якщо запит не виконано.

Хоча система все ще керуватиме всіма USSD-повідомленнями за наявної реалізації, це має стати відправною точкою для розробників додатків, щоб почати взаємодіяти із запитами USSD. І враховуючи, що в попередніх версіях Android єдиним способом читати повідомлення USSD було впровадження a Служба доступності, що вимагає високої продуктивності щоб прочитати весь вміст вікна, цей новий API тепер є набагато чистішим способом доступу до цих повідомлень.

Наразі немає заміни для протоколу USSD, і, враховуючи, скільки інформації ваш оператор пропонує про ваш мобільний план через коди USSD, цей новий API знайде велике застосування в майбутньому. Наприклад, пропозиція зчитування USSD-коду набагато точнішу інформацію про ваш поточний тарифний план, ніж у власній системі звітування даних Android. Це тому, що рідна система не може врахувати деякі нюанси, такі як Binge-On від T-Mobile функція.

Ви можете перевірити документацію та використання для цього класу на Розробники Android веб-сайті, щоб ви могли почати працювати з ним і розгорнути його у своїй програмі. В Android Oreo внесено багато невеликих, але важливих нових нерекламованих змін і API, і ми будемо інформувати вас про все, що знайдемо.