Я пытаюсь создать приложение, в котором пользователь может переопределить поведение по умолчанию кнопок увеличения / уменьшения громкости (а также кнопки включения / выключения экрана - возможно ли это?). В любом случае, используя некоторый код в соответствии со следующим, я могу сделать это:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
super.onKeyUp(keyCode, event);
if ((keyCode == KeyEvent.KEYCODE_VOLUME_UP)) {
//this is where I can do my stuff
return true; //because I handled the event
}
return false; //otherwise the system can handle it
}
Но я бы хотел, чтобы это было возможно даже в том случае, если приложение не открыто, поэтому я хотел бы настроить широковещательный приемник или, возможно, вставить что-то в службу, чтобы сделать это возможным.
Спасибо за любую помощь.