Я много читал о том, что мы не можем переопределить или отключить кнопку «Домой». И я тоже согласен с тем, что это рискованно во многих отношениях, поскольку некоторые люди могут неправильно воспользоваться этим. Но, к сожалению, это требование в моем приложении.
Я смог скрыть их на своем устройстве, работающем на Android Kitkat, с помощью функции Immersive
. Это правда, что когда пользователь проводит пальцем от края экрана, он делает видимыми панель состояния и навигации. Но я нашел способ снова исчезнуть, вызывая Immersive
каждую секунду или около того, используя CountDownTimer
. Результат меня удовлетворил, работа выполнена.
Но у меня нет решения для устройств Android, которые не работают на Kitkat, поскольку полосы появляются каждый раз, когда мы взаимодействуем с экраном. Несмотря на то, что полосы скрываются, но появляются каждый раз, когда пользователь касается экрана, это выглядит не очень хорошо. Так что о функции Immersive
не может быть и речи, поскольку она не работает, кроме Kitkat.
Я попробовал другое решение, предложенное в различных сообщениях SO -
Делаю мою активность видимой, когда экран заблокирован. Это помогло мне избавиться от третьей кнопки (кнопка справа от кнопки «Домой», не знаю, как она называется). И мы могли бы легко справиться с кнопкой «Назад». Но все еще остается кнопка домой. Мне нужно как-то отключить эту кнопку «Домой» или ничего не делать. Или, по крайней мере (в худшем случае), перейдите к моему приложению, когда я нажимаю кнопку «Домой» (возможно ли это?)
Я ищу то, что пользователь должен иметь возможность покинуть приложение только с помощью кнопки, которую я предоставил в своем приложении, другого пути быть не должно. Может ли кто-нибудь предложить мне способ добиться этого?
У меня тут крайний срок. Любая помощь в этом будет очень полезна для меня. Я также открыт для других способов достижения вышеупомянутой бессмысленной функции.
Спасибо :)