Как запретить пользователю нажимать кнопки навигации в Android

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

Вот некоторые вещи, которые я собрал:

  • Я могу заблокировать onBackPressed() функционировать и предотвратить возвращение.

  • Я не могу использовать onKeyEvent() так как это не захватит домашний щелчок

  • Хорошим примером является MX Player, где вы можете "заблокировать" ваш экран, но он просто рисует по всему экрану, тем самым не давая пользователю нажимать на что-либо.

Итак, я хотел бы взять то же самое, что и MX Player, за исключением того, что я хотел бы, чтобы пользователь все еще взаимодействовал с экраном.

Я пытался с помощью Immersive full screen что Google представил для полноэкранных приложений, но всякий раз, когда пользователь скользит пальцем по экрану, Navigation Menu всплывающее окно Могу ли я держать это скрытым все время? Кроме того, я могу предотвратить Status Bar отображать кнопки? Я хотел бы иметь полный контроль над тем, как пользователь перемещает палец по экрану.

Так что, если я вернусь к решению MX Player - рисование поверх экрана. Могу ли я создать как Canvas это не имеет фокуса, и это просто там, чтобы предотвратить щелчки на кнопках?

Любая помощь очень ценится. Благодарю.

0 ответов

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