볼륨키 이벤트 가져오기 Android

안드로이드에서 기기의 볼륨 조절키를 눌렀을 때의 이벤트를 가져오고 싶었습니다.


키 이벤트에서 KEYCODE_VOLUME_DOWN, KEYCODE_VOLUME_UP 입력이 들어올 경우 

각각 동작을 수행하도록 하였습니다.


* 볼륨 조절키를 누르면 하고싶은 동작 말고 음량이 조절되는 창이 같이 뜨게 되는데 

  이때는 return 값을 true로 하면 뜨지 않습니다.

  return 값을 false로 하면 이벤트가 그 다음으로 전달되어서 음량 조절 부분까지 실행 되는데 

  true로 하게 되면 이벤트를 계속 사용하는 것으로 인식되어 다른 부분으로 이벤트가 넘어가지 않습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
    public boolean onKeyDown(int keycode, KeyEvent event)
    {
        switch(keycode)
        {
        case KeyEvent.KEYCODE_VOLUME_DOWN:
            Toast.makeText(this"KeyDown", Toast.LENGTH_SHORT).show();
            basic_text.setText("Down Key");
            break;
 
        case KeyEvent.KEYCODE_VOLUME_UP:
            Toast.makeText(this"KeyUp", Toast.LENGTH_SHORT).show();
            basic_text.setText("Up Key");
            break;
        }
        return true;
    }


실행 프로그램  : VolumeExample.zip


출처 : http://www.androidpub.com/1236879, 1903674


덧글

댓글 입력 영역