以编程方式在android中禁用后退,主页和最近按钮

时间:2015-04-12 08:13:03

标签: android lockscreen

我在android中开发锁屏应用程序。

问题是如何禁用活动中的Back,Home和Recent按钮?

我发现使用后退按钮禁用:

@Override
    public void onBackPressed() {
        return;
    }

但是如何禁用其他人?

问题图片:http://postimg.org/image/a0tnk7kr5/

2 个答案:

答案 0 :(得分:0)

您必须覆盖Back操作并返回true以让操作系统知道此操作已经处理并阻止执行默认操作,即关闭屏幕

您的代码对API级别5有效,但对于旧版本,则API 5使用此代码:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
    // your code
    return true;
}

return super.onKeyDown(keyCode, event);
}

参考:Answer

This问题是在点击锁屏时询问如何禁用 Home和Recent 按钮,例如 MXPlayer 应用程序。接受的答案是

  

由于您无法覆盖Android设备上的主页按钮(至少   没有在最新的OS版本中)。 MX Player将自己置于最重要的位置   发射器当你"锁定"应用程序并单击“主页”按钮。

并详细说明了如何做到这一点。查看here

答案 1 :(得分:-2)

实际上,触摸屏存在问题 甚至你的屏幕部分都在工作 你可以下载(按钮救世主)应用程序 它会为您的手机添加额外的回家和最近的按钮