Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android电视模拟器无法识别媒体密钥事件_Java_Android_Android Tv - Fatal编程技术网

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未知否,抱歉,从来没有