【问题标题】:Disable back, Home and Recent button in android programmatically以编程方式禁用android中的返回,主页和最近按钮
【发布时间】:2015-11-02 14:39:38
【问题描述】:

我正在开发安卓锁屏应用程序。

问题是如何禁用activity中的Back、Home和Recent按钮?

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

@Override
    public void onBackPressed() {
        return;
    }

但是如何禁用其他的呢?

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

【问题讨论】:

    标签: android lockscreen


    【解决方案1】:

    您必须覆盖 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 设备上的 Home 按钮(至少 在最新的操作系统版本中没有)。 MX Player 将自己绘制在您的顶部 当您“锁定”应用并单击主页按钮时启动器。

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

    【讨论】:

    • 问题图片:postimg.org/image/a0tnk7kr5 我想禁用这两个按钮
    • 但是在同一个锁屏应用中,我发现开发者禁用了它...如果有其他帮助,请给我建议...
    • @RankMayur 检查我的更新答案。这是可能的,但可能需要你付出一些努力,伙计
    • 查看此链接 (stackoverflow.com/a/20945431/1364896)。它详细描述了如何做到这一点@RankMayur
    • @RankMayur 欢迎您。如果您发现我的答案有用,请接受它作为答案并投票。快乐编码
    【解决方案2】:

    其实是你的触摸屏有问题 甚至您的屏幕部件也在工作 您可以下载(按钮救星)应用程序 它会为您的手机添加一个额外的返回主页和最近按钮

    【讨论】:

      猜你喜欢
      • 2021-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多