У меня есть Android-устройство с привилегиями root (из коробки). Я пытаюсь скрыть навигационную панель, поэтому кнопки дома и назад не видны. Я выполняю эту задачу, используя следующие:Navbar не скрывается на устройстве конкретного производителя
proc = Runtime.getRuntime().exec(new String[]{"su","-c","service call activity "+ ProcID +" s16 com.android.systemui"});
where ProcID = "42"
Это работает на моем корне Samsung Galaxy Tab 2, но не работает на данном Android устройства (OS v4.2.2).
Любое руководство будет оценено по достоинству. Ошибок не возникает, если я не запустил это на устройстве без полномочий root.
Это не публичный API, так что вы не можете ожидать, что она последовательно работать на всех устройствах. Если вы действительно пытаетесь создать защищенный киоск, вы должны быть готовы внести изменения в исходный уровень для самого Android, а не просто баржу во время выполнения, делая вещи как root. Простое скрытие навигационной панели также не является достаточным. –
Я, наконец, нашел это сообщение: http://stackoverflow.com/questions/16713845/permanently-hide-navigation-bar-on-activity on SO, который решает мою проблему. –