在Android 4.4中禁用硬件键(home,back,....)

时间:2014-12-28 09:28:32

标签: android button android-launcher android-hardware

我正在为孩子们编写一个启动器,它有自己的应用程序和文件夹和功能。因此,当孩子们想要与父母设备玩耍时,父母会运行这个发射器,他们可以确定他们的孩子无法弄乱他们的数据。要退出此启动器,家长应输入密码。  因此,当孩子们使用此启动器Home buttonBack button时,其他硬件键也不起作用,例如,如果back button工作,孩子可以离开启动器,同时从此退出发射器父母应该输入密码。

任何想法如何禁用hardware keys或任何其他方式来处理它?<​​/ p>

2 个答案:

答案 0 :(得分:1)

如果你想禁用Home,Menu和Back按钮。有一种方法, 找到out / target / product / generic / system / usr / keylayout中找到的关键布局文件。打开Generic.kl文件,通过添加#

进行以下行注释
# key 158 BACK WAKE_DROPPED
# key 172 HOME

需要任何进一步的建议,我在这里帮助:) 参考Disable hardware keys android rom

答案 1 :(得分:0)

你应该覆盖活动中的onBackPressed方法

@Override
public void onBackPressed () {
    your code
    super.onBackPressed();
    ...
}

对于主页按钮,它取决于您使用的actionBar。看看:http://android-developers.blogspot.co.il/2014/10/appcompat-v21-material-design-for-pre.html