Вопрос к знающему человеку можно?
Надо дёргать скрипт (или записывать определённое значение в /sys/что/то/там) по переключателю из стандартного окна настроек.
Это решаемо?
Конкретно — выкл mobile => отключить модем, вкл mobile => сперва включить модем, потом обычная логика.
Мм… Каким образом можно повеситься на события включения-выключения того же мобильного инета в штатных настройках?
Я утонул в исходниках в поисках этого места :(
чтобы добавить пункт в меню настроек достаточно на событие нажатия указать Action для какого-то приложения.
Если распотрошите Settings.apk то поймете, что в нем мало чего своего, все дергается из окон настроек других системных приложений, при чем многие эти системные приложения в манифесте не имеют иконку и не отображаются в списках приложений.
По идее, надо перехватывать включение мобильных данных где-то уровнем выше.
Можно же их включить не только из страницы настроек, но и из виждета, из «шторки» или каких-то других мест.
В HTC Sense не нравится, что двойное нажатие кнопки гарнитуры делает «Redial last number», а долгое нажатие — вызывает Google Now.
Где могут жить эти обработчики, хотя бы приблизительно?
сделайте как я, распотрошите приложения, найдите где хранится иконка гарнитуры, по ее ID найдите где она отрисовывается, а там где она отрисовывается и назначаются действия.
Модификация стоковых прошивок для Android. Часть 4