在 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/