首页
教程
无人机教程
手持教程
后期教程
作品
航拍无人机
DJI Mavic
DJI Avata
DJI Mini
DJI FPV
DJI Air
Phantom
Inspire
其他
手持摄影
创意摄影
DJI Mic
Osmo Action
Osmo Mobile
Osmo Pocket
Ronin
商用产品
行业应用
教育应用
农业应用
咨询
官方公告
售后服务
查禁飞区
其他
活动
官方活动
城市摄影大赛
大疆校园
同城约飞
每日签到
其他
发帖
登录
注册
zhoumaocheng
已累计飞行 0 米
发布于
2020-7-5
浏览
792
相关分类
开发者
技术交流
0
0
5
0
5 条评论
最新
最早
快来评论吧
汤姆卡特
6
已累计飞行 23480 米
C1,C2 和 Air 2遥控器的Fn之间有啥关系?
2020-12-22
DJI-William
5
已累计飞行 0 米
回复 paul zhou :
被触发两次是正常的,因为回调是只要按键被按下就会触发。你这两次回调被触发后,你判断两个按键此时的状态就可以得知是否两个按键是否此时被按下。
2020-7-7
zhoumaocheng
4
已累计飞行 0 米
回复 Spacemarine :
非常感谢您的回复,试过了,还是会触发两次,感觉是onUpdate()方法被触发了两次,我在第一句加了Log,按键一次,俩个Log消息。
2020-7-6
DJI-William
3
已累计飞行 0 米
你由&&符号把getC1Button()).isClicked()和getC2Button()).isClicked()连起来试试。
2020-7-6
zhoumaocheng
2
已累计飞行 0 米
找到一种方法,但会被触发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(); } });
2020-7-6
暂无更多评论
关于作者
已累计飞行 0 米
zhoumaocheng
飞行学员
认证设备
暂无关联认证的设备
最新帖子
更多
航点任务问题
Android如何获取手柄C1.C2按键事件