3.6.0版本apk包BUG,switch、ps手柄按键无安卓回调

还是未解决,麻烦看看。

好的,这个问题已经提交 issues 给相关引擎工程师在处理了,后续修复进展可以查看 issues:https://github.com/cocos/cocos-engine/issues/12820

我们这边没有你的手柄,可以参考下GameController.cpp
processKeyEventInternal 看下对应的code是否有处理,没有的话添加下

GameController.cpp内processKeyEventInternal 测试,左边按键方向键无调用此方法,无输出。
其他按键有调用输出。
这边还有啥零时的解决方法么?

你好,参考以下两个pr, 合并完成后,我这边用设备测试,onKeyDown里面几个方向键都有响应到了。麻烦验证下,有结论的话给下反馈谢谢。


左方向键还是无安卓onkey的调用。
有个疑问,左边方向键按上下左右为什么会有和摇杆一样的dispatchGenericMotionEvent的调用,其它按钮没有?
按钮回调映射错了?

请参考 #20#24的回复,然后修改下你的targetApi, 在local.properties, 设置成已经3.5的,然后在验证下,其他方面和3.5是完全一样了。

手柄按键监听正常了嘛?我这边按键还是没反应。

修改后,手柄按键还是没反应,只有上下左右键有输出,摇杆与左侧按键都没反应。使用的版本为3.6.2。

能帮忙看看嘛,目前就等按键调通,产品就能上线了~~

按照此方法还是无法解决。

麻烦帮忙看看 :joy:

麻烦有空看下,按照这个issues 还未解决。

上去。。。。

帮忙看看~

好的,这个问题我会再跟进

在你的业务层的appActivity.java
重写 onGenericMotionEvent,你要实现的onKeyDown里面实现你的逻辑即可恢复到原来的样子。
例如:

public boolean onGenericMotionEvent(MotionEvent event) {
    return false;
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    //here: add your logic
    return super.onKeyDown(keyCode, event);
}

请参考46楼的答复

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//here: add your logic
return super.onKeyDown(keyCode, event);
}
在这个接口内部,如果会有部分按键无响应,可以参考这个pr更新下jar
https://github.com/cocos/cocos-engine/pull/13873

还需结合这个pr 上面有的回复有发过。没合并这个修改,会崩溃

修改后,按键有响应了,感谢~