onKeyDown y onKeyLongPress

Quiero que mi aplicación reaccione de manera diferente a un evento clave normal y largo presionado de los botones de volumen.

Ya he vistoesta, pero si mantengo el botón de volumen presionado, obtengo una gran cantidad deKeyDown Eventos antes de que llegue elKeyLongPressed Evento.

Me gustaría tener un evento u otro, no ambos, para poder ajustar el volumen con una pulsación corta y omitir una pista con una pulsación larga.

¿Puede ayudarme aquí?

Este es mi código:

    @Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) 
    {
        Log.d("Test", "Long press!");
        return true;
    }
    return super.onKeyLongPress(keyCode, event);
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
        event.startTracking();
        Log.d("Test", "Short");
        return true;
    }

    return super.onKeyDown(keyCode, event);
}

Cualquier ayuda apreciada! - Iris

Respuestas a la pregunta(4)

Su respuesta a la pregunta