Java Android电视模拟器无法识别媒体密钥事件
我的活动中有此事件处理程序:Java Android电视模拟器无法识别媒体密钥事件,java,android,android-tv,Java,Android,Android Tv,我的活动中有此事件处理程序: @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:
@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电视设备模拟器中调试时,当我按下方向盘扩展控件中的按钮时,我可以看到KEYCODE_DPAD_LEFT和KEYCODE_MEDIA_PLAY_PAUSE
但当我按“快进”或“快退”媒体键时,会触发“向上键”事件,但按键代码“无法识别”
KeyEvent{action=action\u UP,keyCode=keyCode\u未知,scanCode=208
这是谷歌的错误还是我做错了什么
电视模拟器似乎没有提供正确的按键代码,这似乎是一个bug 可以通过命令行对此进行模拟:
adb外壳输入dpad keyevent 90
这将触发
KEYCODE\u MEDIA\u FAST\u FORWARD
按钮。这里只是在黑暗中胡乱拍摄,但是您是否尝试过使用KeyEvent.keyCodeToString(KEYCODE)检查提供给onKeyUp的KEYCODE
?您还可以尝试覆盖dispatchKeyEvent
,查看KeyEvent是否也有问题。返回的keyCode是keyCode\u未知。“ScanCode”是208您解决了问题吗?即使在FireStick中,我也得到了keyCode\u未知否,抱歉,从来没有