安卓监听返回键Unknown keyCode:6

cocos creator 2.0.7
cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN, this.onKeyDown, this);

已解决

你好,请问是什么原因导致的呢

请问怎么解决,我也出现这样的问题

咋解决的啊

这里 是解决办法 我是在网上看到的
https://www.jianshu.com/p/9f641ac2b6df
https://xmanyou.com/cocos-creator-shi-xian-an-zhuo-an-fan-hui-jian-tui-chu-you-xi/

1赞

这里提供下解法
原本 可以采用下列方法来调用android的返回键
if(cc.sys.platform == cc.sys.ANDROID){
cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN, this.onKeyDown, this);
}

onKeyDown(event){
    switch (event.keyCode) {
        case cc.macro.KEY.back:
            // 参考步骤3
           dosomeThing
            break;
    }
},

但是奈何在oppo的测试中,发现某些手机不兼容,于是在网上找到如下解法:
在android工程中,AppActivity类里,覆盖如下方法
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
//拦截返回键
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK){
//判断触摸UP事件才会进行返回事件处理
if (event.getAction() == KeyEvent.ACTION_UP) {
onBackPressed();
}
//只要是返回事件,直接返回true,表示消费掉
return true;
}
return super.dispatchKeyEvent(event);
}

public void onBackPressed() {
// do something…
}

5赞