在不启动设备的情况下,完全禁用棒棒糖中的Android菜单按钮硬件键

在不启动设备的情况下,完全禁用棒棒糖中的Android菜单按钮硬件键,android,Android,我正在编写一个应用程序,我需要在其中禁用菜单按钮。现在在这个按钮上按下它会最小化并将我的应用程序发送到后台 如果有人按下菜单按钮,我希望在我的活动中触发事件 我尝试了以下关于堆栈溢出的链接 这些对我都不管用 下面是我的代码 @Override public boolean onKeyDown(int keyCode, KeyEvent event){ if(keyCode == KeyEvent.KEYCODE_BACK) { Toast.makeText

我正在编写一个应用程序,我需要在其中禁用菜单按钮。现在在这个按钮上按下它会最小化并将我的应用程序发送到后台

如果有人按下菜单按钮,我希望在我的活动中触发事件

我尝试了以下关于堆栈溢出的链接

这些对我都不管用

下面是我的代码

@Override
public boolean onKeyDown(int keyCode, KeyEvent event){


    if(keyCode == KeyEvent.KEYCODE_BACK)
    {
        Toast.makeText(getBaseContext(),"Please use the top navigation icons ...",Toast.LENGTH_SHORT).show();
    }else if(keyCode == KeyEvent.KEYCODE_MENU)
    {
        Toast.makeText(getBaseContext(),"Please use the top navigation icons ...",Toast.LENGTH_SHORT).show();
    }else
    {

        return super.onKeyDown(keyCode, event);
    }

    return true;
}

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_MENU) {
        // ........
        return true;
    }else
    {
        return super.onKeyUp(keyCode, event);
    }
}

@Override
public boolean onPrepareOptionsMenu (Menu menu) {
    if (true)
        menu.getItem(1).setEnabled(false);
    return false;
}

当按下菜单按钮时,为什么你的应用程序会最小化?你确定你不是指主页按钮吗?我肯定不是指主页按钮。当我按下菜单按钮时,它会在黑色窗口中显示“没有最近使用的应用程序”。我想弹出的不是菜单按钮,而是最近的应用程序/多任务按钮。不,你不能覆盖它。该按钮已被操作系统锁定。请检查您的问题的更详细答案。您是正确的。我们无法处理此密钥而不使用根。我已通过根设备覆盖了该按钮,并根据要求更改了系统中的Generic.kl文件。现在我完全控制了。