【发布时间】:2023-03-20 11:27:02
【问题描述】:
我已经阅读了很多关于我们如何无法覆盖或禁用主页按钮的信息。我也同意它在很多方面都是有风险的,因为有些人可能会错误地利用它。但不幸的是,这是我的应用程序中的一项要求。
我能够使用Immersive 功能将它们隐藏在运行 Android Kitkat 的设备中。确实,当用户从屏幕边缘滑动时,它会使状态和导航栏可见。但我找到了一种方法,通过使用CountDownTimer 每隔一秒左右调用Immersive 再次消失它。结果令人满意,并完成了工作。
但我没有任何解决方案适用于无法在 Kitkat 上运行的 Android 设备,因为每次与屏幕交互时都会出现条形图。即使条形隐藏但每次用户触摸屏幕时都会出现,但看起来并不好。所以Immersive 功能是没有问题的,因为除了 Kitkat 之外它不会运行。
我确实尝试了各种 SO 帖子中建议的另一种解决方案 -
在屏幕锁定时显示我的活动。这帮助我摆脱了第三个按钮(主页按钮右侧的按钮,不知道它叫什么)。我们可以轻松处理后退按钮。但是仍然保留主页按钮。我需要以某种方式使这个主页按钮禁用或什么都不做。或者至少(最坏的情况)当我点击主页按钮时导航到我的应用程序(有可能吗?)
我正在寻找的是用户应该只能通过我在应用程序中提供的按钮离开应用程序,不应该有任何其他方式。有人可以建议我实现这一目标的方法吗?
我在这里的最后期限。对此的任何帮助都会对我有很大帮助。我也对实现上述无意义功能的其他方式持开放态度。
谢谢:)
【问题讨论】:
标签: android android-navigation android-homebutton