Отправка USSD-запроса за один сеанс - PullRequest
0 голосов
/ 08 июля 2019

Я хотел бы вызвать ussd в этом формате * 123 * 1 * 3 #, чтобы сократить процесс набора * 123 #, ожидая меню, затем 1, ожидая меню, затем 3.

Я обнаружил, что в некоторых вызовах ussd это возможно, а в некоторых - нет, но это число приложений, которые делают это, например https://usehover.com

Базовый Android-разработчик ниже - это код, который я использовал для запуска команды ussd, и мне кажется, что мне не помешает поддержка

String ussd = "*123*1*4*5" + Uri.encode("#");
startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + ussd)));

чтобы получить окончательный вывод меню 5, но он не работал, кроме того, я также попытался https://gist.github.com/posei/1e5ae219329aa1015d3c55c3982352c5, который также не работает

Передача нескольких команд USSD за один вызов

интерактивная сессия ussd (многошаговая) не работает на Android 8 (Oreo)

Я хотел бы спросить, есть ли кто-нибудь, кто знает, как это сделать, или какое-либо решение, которое можно использовать для решения этой проблемы.

Спасибо

...