正在上传图片(0/1)

Android如何获取手柄C1.C2按键事件

 0
手机看帖 5 812
根据MSDK开发行业应用,需要自定义C1,C2的功能,请教大神我该如何获取这两个按钮被按下的事件?
评论
上传
你需要登录之后才能回帖    登录 | 注册
楼主   2020-7-6 3#
找到一种方法,但会被触发2次?
remoteController.setHardwareStateCallback(hardwareState -> {
                    if (Objects.requireNonNull(hardwareState.getC1Button()).isClicked()) {
                        Toast.makeText(getApplicationContext(), “C1 is clicked!", Toast.LENGTH_SHORT).show();
                    } else if (Objects.requireNonNull(hardwareState.getC2Button()).isClicked()) {
                        Toast.makeText(getApplicationContext(), "C2 is clicked.", Toast.LENGTH_SHORT).show();
                    }
                });
Spacemarine   2020-7-6 4#
你由&&符号把getC1Button()).isClicked()和getC2Button()).isClicked()连起来试试。
楼主   2020-7-6 5#
Spacemarine7-6 15:22
你由&&符号把getC1Button()).isClicked()和getC2Button()).isClicked()连起来试试。
非常感谢您的回复,试过了,还是会触发两次,感觉是onUpdate()方法被触发了两次,我在第一句加了Log,按键一次,俩个Log消息。
Spacemarine   2020-7-7 6#
paul zhou7-6 16:53
非常感谢您的回复,试过了,还是会触发两次,感觉是onUpdate()方法被触发了两次,我在第一句加了Log,按键一次,俩个Log消息。
被触发两次是正常的,因为回调是只要按键被按下就会触发。你这两次回调被触发后,你判断两个按键此时的状态就可以得知是否两个按键是否此时被按下。
汤姆卡特  Mavic Air 2认证用户 2020-12-23 7#
C1,C2 和 Air 2遥控器的Fn之间有啥关系?
收藏 点赞 评论
分享至:
回复:
上传
取消 评论
快速回复 返回顶部 返回列表