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