2
是否有相當於Java的registerKeyboardAction,允許處理關鍵事件而不管它發生在哪裏?Android:註冊鍵盤動作?
是否有相當於Java的registerKeyboardAction,允許處理關鍵事件而不管它發生在哪裏?Android:註冊鍵盤動作?
您可以使用onKeyDown(int keyCode, KeyEvent event)
處理關鍵事件:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_Y:
// do something
break;
case KeyEvent.KEYCODE_N:
// do something
break;
}
return super.onKeyDown(keyCode, event);
}
這偵聽僅在活動的關鍵事件定義它。如果您需要處理應用程序的每個部分中的關鍵事件,則需要在每個活動中定義onKeyDown。