在不启动设备的情况下,完全禁用棒棒糖中的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文件。现在我完全控制了。