dji-sdk - DJI SDK 中新增 DJIKeyManager

标签 dji-sdk

在 SDK 4.0 中,引入了 DJIKeyManager,我想知道何时以及如何使用它。

例如函数

let batteryLevelKey = DJIBatteryKey(param: DJIBatteryParamChargeRemainingInPercent)

keyManager.startListeningForChanges(on: batteryLevelKey!, withListener: self, andUpdate: .... 

由 DJIKeyManager 提供的行为似乎与

battery(_ battery: DJIBattery, didUpdate batteryState: DJIBatteryState) 

最佳答案

你就这样用

final BatteryKey batterLevelKey = BatteryKey.create(BatteryKey.CHARGE_REMAINING_IN_PERCENT);
    DJISDKManager.getInstance().getKeyManager().addListener(batterLevelKey, new KeyListener() {
        @Override
        public void onValueChange(@Nullable Object o, @Nullable Object o1) {
            int remainingChargeInPercentage = (int) o1;
            Log.d("remainingChargeInPercentage", remainingChargeInPercentage + "");
        }
    });

关于dji-sdk - DJI SDK 中新增 DJIKeyManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43771503/

相关文章:

gps - DJI Phantom 3 Advance使用什么地理引用系统和基准

java - DJI SDK : changing resolution of incoming video stream. 另外,断帧

windows - DJI Windows SDK示例代码 : Cannot view FPV mode on Mavic 2 Pro

objective-c - swift 的 DJI Virtual Sticks 控制

java - 大疆桥应用程序?

ios - DJI Mobile SDK如何获取遥控连接信号和相机高清信号

android - 如何从 DJI Professional 3 相机流式传输实时视频?

dji-sdk - 无人机唯一标识符 - 移动 SDK

ios - DJI SDK 是否使用 MAVLink 协议(protocol)通信?

dji-sdk - DJI Phantom API 或可破解程序