我的问题是不言自明的。我进行了很多搜索,但找不到处理最近活动按钮单击的方法。我想从 android 3.0 平板电脑的状态栏中忽略最近活动按钮的硬件按钮点击。
目前我到目前为止尝试的是:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK)
{
return true;
}
// in the same way I have written it for KEYCODE_HOME
}
你能告诉我我应该写什么来处理最近的活动按钮吗?
提前谢谢你。:)
编辑:这是我现在尝试过的。KEYCODE_APP_SWITCH 不工作。
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.e("INSIDE", "LOCKDEMO");
if (keyCode == KeyEvent.KEYCODE_BACK) {
Log.e("KEY EVENT", "BACK");
return true;
}
if (keyCode == KeyEvent.KEYCODE_HOME) {
Log.e("KEY EVENT", "HOME");
return true;
}
if(keyCode == KeyEvent.FLAG_FROM_SYSTEM) {
Log.e("KEY EVENT", "SYSTEM");
return true;
}
if(keyCode == KeyEvent.FLAG_KEEP_TOUCH_MODE) {
Log.e("KEY EVENT", "TOUCH MODE");
return true;
}
if(keyCode == KeyEvent.FLAG_SOFT_KEYBOARD) {
Log.e("KEY EVENT", "SoFT KEYBOARD");
return true;
}
if(keyCode == KeyEvent.FLAG_VIRTUAL_HARD_KEY) {
Log.e("KEY EVENT", "HARDWARE KEY");
return true;
}
if(keyCode == KeyEvent.KEYCODE_APP_SWITCH) {
Log.e("KEY EVENT", "APP SWITCH");
return true;
}
Log.e("KEY EVENT", "NOT HANDLED");
return super.onKeyDown(keyCode, event);
}
当我按下RecentAppBtn 时,它甚至不打印最后一条日志语句,即未处理的事件。