У меня есть этот обработчик событий в моей деятельности:
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_MEDIA_FAST_FORWARD:
//do something
return true;
case KeyEvent.KEYCODE_MEDIA_REWIND:
//do something
return true;
default:
return super.onKeyUp(keyCode, event);
}
}
Во время отладки в эмуляторе устройства Android TV, я вижу KEYCODE_DPAD_LEFT и KEYCODE_MEDIA_PLAY_PAUSE, когда я нажимаю кнопку в расширенном управлении направленной панели.
Но когда я нажимаю «ускоренную перемотку» или «перемотку» мультимедийных клавиш, событие нажатия клавиши запускается, но код клавиши «не распознан».
KeyEvent {action = ACTION_UP, keyCode = KEYCODE_UNKNOWN, scanCode = 208 ...
Это ошибка Google или я здесь что-то не так делаю?