Скрыть панель навигации на корневом устройстве Android

У меня есть пользовательский Android-планшет с root-правами, работающий с версией Android M. Мы создали киоск-приложение, и следующим шагом будет полное удаление панели навигации, пока наше приложение работает. Кроме того, когда администратор закроет наше приложение, панель навигации должна появиться снова.

Прежде чем задать этот вопрос, я поискал в Интернете и обнаружил, что эта проблема есть у многих людей. Однако, как правило, ответы на их вопрос заключались в том, чтобы приложение работало в полноэкранном режиме или в полноэкранном режиме с эффектом присутствия. Эти ответы мне совершенно не помогли, потому что пользователь все еще может щелкнуть по экрану, и панель навигации снова появится. Эти решения, вероятно, лучшее, что можно сделать с некорневым устройством, но в моем случае мне нужно лучшее решение, и мое устройство рутировано.

Кроме того, я видел этот ответ ссылку, но после использования этой команды мой рабочий стол стал черным и не мог снова перезагрузить систему Android. . К счастью, у меня есть USB-накопитель для восстановления, поэтому мое устройство снова работает. :)

Я нашел еще один ответ ссылку и, как и другие, мне не помогло, потому что мне нужно перезагрузить систему после добавления строки кода (qemu.hw.mainkeys = 1). Кроме того, решение, которое я ищу, полностью динамическое и выполняется с помощью кода.

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

Любая помощь приветствуется.


person Milovan Jovic    schedule 24.02.2017    source источник


Ответы (1)


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

Я предполагаю, что это сделать нелегко, если бы это было легко, мы бы не пошли по этому пути. Надеюсь, поможет.

person Cottontree    schedule 24.02.2017
comment
Я убедился, что это возможно при рутировании устройства. Наше устройство малоизвестно, мы знаем только производителя, но другой полезной информации нет. Так что я думаю, что мы попросим их, как вы сказали, о настраиваемом интерфейсе. Я думал, что мы можем решить эту проблему на стороне разработчика, без включения производителя оборудования. - person Milovan Jovic; 27.02.2017