Android - 是否可以禁用主页按钮的单击

Android - 是否可以禁用主页按钮的单击

我有一个应用程序,当它启动时我必须禁用Android设备上的所有按钮,我成功禁用了结束通话和其他。我需要禁用主页按钮单击。它不应该对点击产生任何动作。


慕妹3146593
浏览 437回答 3
3回答

HUH函数

我非常确定Toddler Lock只使用BroadcastReciever并且监听Intent.ACTION_MAIN类别Intent.CATEGORY_HOME- 这就是为什么当你第一次启动它时,它会告诉你检查“将此应用程序用作默认值”框,并让你选择幼儿锁。因此,它根本没有真正阻止Home按钮,它只是将自己设置为默认广播接收器:Intent i = new Intent(Intent.ACTION_MAIN);i.addCategory(Intent.CATEGORY_HOME);当您启动Toddler Lock时,它可能会设置一个内部标志,如果您按下主页按钮,它只会将窗口置于前面。如果未设置该标志,则可能会显式启动Launcher。我希望这是有道理的。这只是一个理论,但我几乎100%确定它是如何完成的。

繁星淼淼

将以下代码添加到您的活动:@overridepublic void onAttachedToWindow(){          this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);             super.onAttachedToWindow();  }编辑:这适用于所有旧版本的android。但是不会ICS和果冻豆一起工作,会让你在app中崩溃这4行java代码在Android应用程序中意味着什么?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android