Программное отключение и включение панели навигации Jelly Bean

Я разрабатываю экран блокировки для Android, и мне нужно отключить панель навигации. Используя программу запуска, вы можете отключить кнопку «Домой» и переопределить кнопку «Назад», но вы не можете переопределить кнопку «Последние». Можно ли временно отключить или очистить софт-клавишу недавних?

Последующий вопрос - смог ли кто-нибудь программно отключить и включить панель навигации через root на jelly bean?

Как насчет использования режима отключения света и переопределения onSystemUiVisibilityChange при захвате касания?

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


person Morgan Culbertson    schedule 24.09.2012    source источник


Ответы (1)


На стоковом девайсе этого нет. Вам нужно будет настроить ОС Android. Любой «взлом», который вы видите, скорее всего, сломается со следующим обновлением. Вы также не можете заменить экран блокировки системы.

person Nikolay Elenkov    schedule 24.09.2012
comment
Обновление: я успешно отключил все кнопки панели навигации без рута. Напишите мне для подробностей. (Использование в качестве пусковой установки и недавних заливок и т. Д.) - person Morgan Culbertson; 20.11.2012
comment
Что бы вы ни делали, это зависит от деталей реализации, которые меняются от версии к версии. И рано или поздно сломается. И нет, никто не собирается «писать тебе». Вы либо публикуете его как ответ, либо держите при себе. - person Nikolay Elenkov; 20.11.2012
comment
OK. Мне очень жаль, Николай. Мое исправление - с большой помощью автора Toddler Lock - использует нажатие на спине для обработки клавиши возврата, настройки запуска для работы с клавишей возврата, и я наводняю список последних приложений фиктивными приложениями. Вдобавок к этому я отменяю изменение окна, чтобы вернуться в свое приложение. - person Morgan Culbertson; 22.11.2012
comment
Переполнение списка недавних приложений с помощью диспетчера пакетов не является серьезным изменением системы. Классы легко включать и отключать. - person Morgan Culbertson; 22.11.2012
comment
Рад, что он работает для вас, но, вероятно, он будет заблокирован в более поздней версии. Кстати, в 4.2, используя многопользовательскую поддержку, вы можете отключить все системные приложения и разрешить только те, которые вам нужны для достижения чего-то похожего, но все же не идеального. И Android, вероятно, никогда не позволит вам переопределить реальный экран блокировки. - person Nikolay Elenkov; 22.11.2012
comment
да. Хорошая точка зрения. Я изучу исправление с поддержкой нескольких пользователей. Спасибо за предложение. - person Morgan Culbertson; 22.11.2012
comment
@AtomicLock, сэр, как вам удалось отключить панель навигации? - person Rat-a-tat-a-tat Ratatouille; 07.12.2013