为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕妹3146593 2019-11-17 16:12:54
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%确定它是如何完成的。



查看完整回答
反对 回复 2019-11-18
?
繁星淼淼

TA贡献1775条经验 获得超11个赞

将以下代码添加到您的活动:

@overridepublic void onAttachedToWindow(){  
       this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);     
       super.onAttachedToWindow();  }

编辑:

这适用于所有旧版本的android。但是不会ICS和果冻豆一起工作,会让你在app中崩溃

这4行java代码在Android应用程序中意味着什么?



查看完整回答
反对 回复 2019-11-18
  • 3 回答
  • 0 关注
  • 436 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信