2

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

例如,函数

let batteryLevelKey = DJIBatteryKey(param: DJIBatteryParamChargeRemainingInPercent)

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

DJIKeyManager 提供的行为似乎与

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

1 回答 1

2

你这样用

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 + "");
        }
    });
于 2018-02-09T10:14:14.357 回答