0

안드로이드에서 홈 버튼이나 볼륨 위/아래 버튼이 어떻게 작동하는지 궁금합니다. 이 버튼을 누르면 하드웨어 인터럽트가 발생합니까?홈 버튼 또는 볼륨 업/다운 버튼은 어떻게 작동합니까 (Android)? 이 버튼을 누르면 하드웨어 인터럽트가 발생합니까?

이 홈/볼륨 키를 눌러 (커널에서) 높은 권한으로 코드를 실행하고 싶습니다. 가능한가? 어떤 포인터?

이 버튼을 누르면 하드웨어 인터럽트가 발생하면 인터럽트 핸들러를 수정하여 실행하려는 코드를 실행해야한다고 생각합니다. 이 올바른지?

미리 감사드립니다.

답변

0
@Override 
public boolean onKeyDown(int keycode, KeyEvent e) { 
    switch(keycode) { 
     case KeyEvent.KEYCODE_MENU: // Menu button 
      doSomething(); 
      return true; 
     case KeyEvent.KEYCODE_HOME: // Home button 
      doSomething(); 
      return true; 
     case KeyEvent.KEYCODE_VOLUME_UP: // Volume Up key 
      doSomething(); 
      return true; 
     case KeyEvent.KEYCODE_VOLUME_DOWN: // Volume Down key 
      doSomething(); 
      return true; 
    } 

    return super.onKeyDown(keycode, e); 
} 

더 많은 키 here을 찾을 수 있습니다.