본문 바로가기

Programming/Android

안드로이드 하드웨어키 이벤트


안드로이드폰에 기본적으로 있는 하드웨어키중에서 백키에 대한 이벤트를 줄때 사용 하는 함수..
다른 버튼들도 사용이 가능하다.


 @Override
  public boolean dispatchKeyEvent(KeyEvent event)
 {
        if(event.getKeyCode() == KeyEvent.KEYCODE_BACK )
        {
            if(event.getAction() == KeyEvent.ACTION_DOWN)
            {
               키를 눌렀을때 실행될 소스
            }
            return true;
        }
        return super.dispatchKeyEvent(event);
    }

주의할점은 Actvity에 Override로 해줘야지 가능하다.

만약에 홈키를 할려면

if(event.getKeyCode() == KeyEvent.KEYCODE_BACK ) 를 
      if(event.getKeyCode() == KeyEvent.KEYCODE_HOME ) 로 바꿔주면 된다.