Before 2022/Android

안드로이드 소프트 키 제어

Eljoe 2018. 12. 12. 09:54
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        // 하단 소프트 키 중 스위치(화면 전환), 홈 버튼
        if(event.getKeyCode() == KeyEvent.KEYCODE_APP_SWITCH || event.getKeyCode() == KeyEvent.KEYCODE_HOME ){
            // 로직 처리
        }
        return super.onKeyDown(keyCode, event);
    }

    // 백버튼
    @Override
    public void onBackPressed() {
          super.onBackPressed();
    }
또는 dispatchKeyEvent를 써도 된다.
    @Override
    public boolean dispatchKeyEvent(KeyEvent event) {
        if(event.getKeyCode() == KeyEvent.KEYCODE_APP_SWITCH || event.getKeyCode() == KeyEvent.KEYCODE_HOME ){
            // 로직 처리
        }
        return super.dispatchKeyEvent(event);
    }