繁体   English   中英

禁用主页按钮Android

[英]Disabling home button Android

我已经阅读了很多关于如何无法覆盖或禁用主页按钮的信息。 我也同意它的风险,因为有些人可能会错误地利用它。 但不幸的是,这是我的应用程序中的要求。

我可以使用Immersive功能将它们隐藏在运行于Android Kitkat的设备中。 的确,当用户从屏幕边缘滑动时,它使状态和导航栏可见。 但是我发现了一种方法,可以通过使用CountDownTimer每秒调用Immersive来再次消失它。 结果令人满意,并完成了工作。

但是对于没有在Kitkat上运行的Android设备,我没有任何解决方案,因为每次我们与屏幕互动时都会出现条形图。 即使这些条隐藏起来,但每次用户触摸屏幕时都会出现,看起来并不好。 因此, Immersive功能毫无疑问,因为它除了Kitkat之外没有运行。

我确实尝试了各种SO帖子中建议的另一种解决方案 -

当屏幕锁定时,使我的活动可见。 这帮助我摆脱了第三个按钮(“主页”按钮右侧的按钮,不确定它的名称)。 而且我们可以轻松地处理后退按钮。 但是仍然保留主页按钮。 我需要以某种方式禁用此“主页”按钮或不执行任何操作。 或至少在我单击主屏幕按钮时(最坏的情况)导航到我的应用程序(可能吗?)

我要寻找的是用户只能从应用程序中提供的按钮离开应用程序,应该没有其他方法。 有人可以建议我实现这一目标的方法吗?

我在最后期限。 在这方面的任何帮助将极大地帮助我。 我也欢迎实现上述无意义功能的其他方式。

谢谢 :)

Android 5.0引入了新的屏幕固定 API,可让您临时限制用户离开任务或被通知打断。 您的应用激活屏幕固定后,用户将无法查看通知,访问其他应用或返回主屏幕,直到您的应用退出该模式。

https://developer.android.com/about/versions/android-5.0.html

我对此主题很感兴趣,几个星期前发布了一个讨论该主题的话题。 结论是在较旧的版本上存在外部库和/或用于实现和覆盖“主页”按钮的简单代码。

在+4.0上,我不这么认为。 请检查以下主题: 在Android 4.0+https://stackoverflow.com/a/10025904/3640637中 禁用“主页”按钮

希望能帮助到你。

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.HOME" />

将此添加到清单中的活动中。

我认为改变您的方法会更好。 如果您想做一些永远不会被“主页”按钮关闭的事情,只需提供服务并将视图添加到“窗口管理器”即可。 使用“布局”参数,您将能够在所有内容上绘制,即使主页按钮也无法关闭它。 生活样本可能是Facebook Messenger的新聊天。 您可以进行2个服务。 一个覆盖状态栏层,另一个覆盖屏幕的另一部分。 请看看这个样本

我尝试使用下面的示例阻止“主页”按钮,但这仅阻止了“硬”主页按钮-https: //github.com/shaobin0604/Android-HomeKey-Locker

您的解释仅适用于较新的版本。 因此,只需结合或采用第一个即可实现目标。 祝好运 :)

如果这里的人有其他好的方法,那么我想听听,因为这对我来说很有趣。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM