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