Comments 11
Спасибо, интересно
0
Да, именно таким образом работает поддержка ussd в piBalance. Но подводных камней очень много, правда. Начиная от того, как парсить несколько таких диалогов если устройство заблокировано (на разных устройствах это работает по разному) до того что на разных аппаратах как класс диалога так и layout внутри диалога у всех разные. А еще на разные ussd запросы может приходить ответ ожидающий ввода от пользователя. И так далее. Особенно большая чехарда на китайских аппаратах.
+3
И еще сюрпрайз сюрпрайз, при включении хотя бы одного accessibility services пропадает переключатель языка на самсунговской стандартной клавиатуре! Казалось бы как это связано? Чинится только установкой другой клавиатуры. Но сколько гневных отзывов было оставлено — не счесть.
+2
Черт, а как же делать это для заблокированного телефона? именно работа в фоне — может быть критична. Какие там еще есть методы?
0
Я так понимаю, будить AlarmManager'ом, вешать wakelock, выполнять действия и снова засыпать. Но пока еще не реализовал в коде, так что я без пруфов :)
0
Только после этого пользователи жалуются что у них самопроизвольно включается экран. Проверено :) Без рута никуда. А с рутом уже и другие методы запроса могут быть — через АТ команды модема.
+1
Теперь мне хочется взять код системной звонилки и посмотреть, как USSD-запросы реализованы там. Думаю, API таки есть, но недокументированное и доступное только системным приложениям.
+2
Sign up to leave a comment.
Простой USSD-запрос в Android 4.0+