我想捕捉應用程序切換鍵和主鍵在Android 3.1和4.0,但它似乎並不像它的工作。如何在Android中使用onKeyDown捕獲應用切換鍵?
這裏是我在做什麼
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (KeyCode == KeyEvent.KEYCODE.KEYCODE_APP_SWITCH && event.getRepeatCount() == 0)
{
Log.d ("onkeydown","app switch key");
}
else if (KeyCode == KeyEvent.KEYCODE.KEYCODE_HOME && event.getRepeatCount() == 0)
{
Log.d ("onkeydown","home key");
}
//EDIT:
return super.onKeyDown(keyCode, event);
}
我log.d語句不打印。是否有可能捕獲這兩個鍵?
帶正確返回語句的更新代碼
怎麼樣KEYCODE_APP_SWITCH。爲什麼這個不被捕獲? – Abid 2011-12-20 18:13:22
我會*認爲* Home Activity或OS框架已經捕獲了該密鑰,並且您無法接收該事件。畢竟,它寧可打敗擁有這樣一把鑰匙的目的。 – BRFennPocock 2011-12-20 18:24:01
其煩人...的onkeydown甚至沒有調用app_switch按下:( – Abid 2011-12-20 18:48:52