onKeyDown i onKeyLongPress

Chcę, aby moja aplikacja reagowała inaczej na normalne i długie naciśnięcie klawisza zdarzenia przycisków głośności.

Widziałem jużto, ale jeśli trzymam wciśnięty przycisk głośności, mam dużoKeyDown Wydarzenia zanim dostanęKeyLongPressed Zdarzenie.

Chciałbym mieć jedno wydarzenie lub jedno, a nie jedno i drugie, dzięki czemu mogę regulować głośność za pomocą krótkiego naciśnięcia i pomijać utwór po długim naciśnięciu.

Czy możesz mi pomóc tutaj?

To jest mój kod:

    @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);
}

Każda pomoc doceniona! - Iris

questionAnswers(4)

yourAnswerToTheQuestion