Как запретить пользователю нажимать кнопки навигации в Android
Я столкнулся с проблемой, когда пользователь случайно выйдет из моего приложения. Я знаю, что Android не позволяет блокировать использование этих кнопок, потому что вы всегда должны каким-либо образом выходить из своего приложения, но я создаю приложение для слепых и слабовидящих людей, и я реализую специальное приложение выхода, чтобы они не закрывались это когда они будут использовать его.
Вот некоторые вещи, которые я собрал:
Я могу заблокировать
onBackPressed()
функционировать и предотвратить возвращение.Я не могу использовать
onKeyEvent()
так как это не захватит домашний щелчокХорошим примером является MX Player, где вы можете "заблокировать" ваш экран, но он просто рисует по всему экрану, тем самым не давая пользователю нажимать на что-либо.
Итак, я хотел бы взять то же самое, что и MX Player, за исключением того, что я хотел бы, чтобы пользователь все еще взаимодействовал с экраном.
Я пытался с помощью Immersive full screen
что Google представил для полноэкранных приложений, но всякий раз, когда пользователь скользит пальцем по экрану, Navigation Menu
всплывающее окно Могу ли я держать это скрытым все время? Кроме того, я могу предотвратить Status Bar
отображать кнопки? Я хотел бы иметь полный контроль над тем, как пользователь перемещает палец по экрану.
Так что, если я вернусь к решению MX Player - рисование поверх экрана. Могу ли я создать как Canvas
это не имеет фокуса, и это просто там, чтобы предотвратить щелчки на кнопках?
Любая помощь очень ценится. Благодарю.