Скрытие Android System Bar в планшетах через прошивку

Мне нужно знать процесс или приложение, которое показывает системную панель (кнопка домой, кнопка назад, настройки) в планшетах Android. Мне нужно убить этот процесс или приложение, чтобы избежать доступа пользователя к настройкам Android. У меня есть возможность сделать это в кастомной прошивке андроида.

Что мне нужно изменить в коде Android, чтобы скрыть эту панель?

Спасибо

3 ответа

После долгих поисков в Интернете мне удалось скрыть системную панель и отобразить ее на устройстве 4.2 с помощью:

Прятаться:

Runtime.getRuntime().exec("service call activity 42 s16 com.android.systemui");

Или используйте 79 вместо 42 для API менее 14. Вам также может потребоваться включить разрешение SET_DEBUG_APP, в этом случае вам необходимо подписать приложение с помощью системного ключа или установить в каталог /system/app/.

Показывать:

Runtime.getRuntime().exec("am startservice --user 0 -n com.android.systemui/.SystemUIService");

Если вы используете API от 4.0 до 4.1, удалите опцию --user 0. Кроме того, некоторые люди использовали опцию -a (вместо -n), хотя это вызывало ошибку на моем устройстве:

Ошибка не найдена; служба не запущена

Может ли это быть подходящим для вас? Это из моего блога: http://androidextrememodding.blogspot.it/2012/10/hide-status-bar-in-android-ics.html

Посмотрите на HideBar на GitHub. Процесс com.android.systemui и HideBar показывает конкретные имена классов обслуживания. Ты можешь использовать ActivityManager или же Process чтобы убить его, но поскольку это системный процесс, возможно, что он вызовет нестабильность и, возможно, сам возродится.

Другие вопросы по тегам