Я хотел бы вызвать 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)
Мне нравится спрашивать, есть ли кто-нибудь, кто знает, как это сделать, или какое-либо решение, которое можно использовать для решения этой проблемы.
Спасибо