Android - 是否可以禁用主页按钮的单击我有一个应用程序,当它启动时我必须禁用Android设备上的所有按钮,我成功禁用了结束通话和其他。我需要禁用主页按钮单击。它不应该对点击产生任何动作。
3 回答
HUH函数
TA贡献1836条经验 获得超4个赞
我非常确定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%确定它是如何完成的。
繁星淼淼
TA贡献1775条经验 获得超11个赞
将以下代码添加到您的活动:
@overridepublic void onAttachedToWindow(){ this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); }
编辑:
这适用于所有旧版本的android。但是不会ICS
和果冻豆一起工作,会让你在app中崩溃
这4行java代码在Android应用程序中意味着什么?
- 3 回答
- 0 关注
- 436 浏览
添加回答
举报
0/150
提交
取消