Android capturando teclas de aumento / redução de volume no receptor de transmissã

Estou tentando criar um aplicativo em que o usuário possa substituir o comportamento padrão dos botões de aumentar / diminuir o volume (assim como o botão liga / desliga da tela - isso é possível?). De qualquer forma, usando algum código ao longo das linhas a seguir, eu posso fazer isso:

@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        

}

Mas eu gostaria que fosse possível, mesmo quando o aplicativo não estiver aberto, por isso eu gostaria de configurar um receptor de transmissão ou talvez colocar algo em um serviço para tornar isso possíve

Obrigado por qualquer ajuda

questionAnswers(4)

yourAnswerToTheQuestion