A tentativa de capturar o volume onKeyLongPress () não está funcionando

Estou tentando fazer com que meu aplicativo reaja a uma pressão longa no volume baixo com o seguinte código:

public boolean onKeyLongPress(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
        Log.w("myApp", "LONG PRESS");
    }
    return super.onKeyLongPress(keyCode, event);
}

No entanto, ele apenas gera um monte deonKeyPress() eventos para diminuir o volume eonKeyLongPress() nunca é chamado. Minha intenção é deixar o volume baixo e aumentar as prensas "curtas" sozinhas e fazer com que meu aplicativo reaja de maneira diferente à pressão longa do volume.
Alguém pode apontar o que estou perdendo?

questionAnswers(1)

yourAnswerToTheQuestion