逆引きAndroid入門 キーイベントに応答するには

キーイベントに応答するには

概要

android.app パッケージ - Activity クラスを使用します。

 

ソースコード

public class KeyEventSampleActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    // キーイベント発生時、呼び出されます
    @Override
    public boolean dispatchKeyEvent(KeyEvent event) {
        if (event.getAction() == KeyEvent.ACTION_UP) { // キーが離された時
            switch (event.getKeyCode()) {
            case KeyEvent.KEYCODE_DPAD_CENTER: // 十字中央キー
                return true;
            default:
            }
        }
        return super.dispatchKeyEvent(event);
    }
}

 

キーコード

KEYCODE_0
KEYCODE_A
KEYCODE_ALT_LEFT
KEYCODE_ALT_RIGHT
KEYCODE_AT
KEYCODE_BACK
KEYCODE_CALL
KEYCODE_CAMERA
KEYCODE_COMMA
KEYCODE_DEL
KEYCODE_DPAD_CENTER
KEYCODE_DPAD_DOWN
KEYCODE_DPAD_LEFT
KEYCODE_DPAD_RIGHT
KEYCODE_DPAD_UP
KEYCODE_ENDCALL
KEYCODE_ENTER
KEYCODE_HOME
KEYCODE_MENU
KEYCODE_PERIOD
KEYCODE_POWER
KEYCODE_SEARCH
KEYCODE_SHIFT_LEFT
KEYCODE_SLASH
KEYCODE_SPACE
KEYCODE_SYM
KEYCODE_VOLUME_DOWN
KEYCODE_VOLUME_UP