我正在为孩子们编写一个启动器,它有自己的应用程序和文件夹和功能。因此,当孩子们想要与父母设备玩耍时,父母会运行这个发射器,他们可以确定他们的孩子无法弄乱他们的数据。要退出此启动器,家长应输入密码。
因此,当孩子们使用此启动器Home button
和Back button
时,其他硬件键也不起作用,例如,如果back button
工作,孩子可以离开启动器,同时从此退出发射器父母应该输入密码。
任何想法如何禁用hardware keys
或任何其他方式来处理它?</ p>
答案 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