我的 Activity 中有这个事件处理程序:
@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 错误还是我在这里做错了什么?
最佳答案
似乎 TV Emulator 实际上并没有在这里提供正确的键码,这似乎是一个错误。
你可以通过命令行模拟这个:
adb shell 输入 dpad keyevent 90
这将触发 KEYCODE_MEDIA_FAST_FORWARD
按钮。
关于java - Android TV 模拟器无法识别媒体键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55191246/