Есть ли способ выдать * операторам мобильной связи команды для запроса таких вещей, как баланс, оставшиеся минуты и c из приложения android? - PullRequest
0 голосов
/ 29 марта 2020

Провайдер сотовой связи в моем регионе имеет несколько функций, которые вы можете сделать, набрав то, что я называю «звездными командами», то есть вы набираете и звездочку (*), затем код вашей команды и нажимаете «отправить» и вы способны запрашивать остатки на счетах и ​​целый ряд других функций, которые сотовая сеть сделала доступными. Я думаю, что это обычное место среди всех сотовых сетей.

Я хочу иметь возможность создавать эти команды и читать ответы, выполнять другие команды на основе этих ответов и т. Д., Все из моего приложения android.

Есть ли у кого-нибудь опыт? делать это?

1 Ответ

1 голос
/ 29 марта 2020

Эти команды известны как команды USSD. Вы можете использовать TelephonyManager.sendUssdRequest для отправки команды USSD, обеспечивающей обратный вызов для получения результата из мобильной сети.

Имейте в виду, Android только ввел поддержку их программного вызова в API 26 (Android 8.0). Если вам нужна эта функциональность на любом более раннем Android, вам нужно сделать что-то хакерское, написав некоторый код, который автоматизирует нажатие кнопок системного интерфейса пользователя

...