提取飞机电量数据要怎么实现?
Completed提取飞机电量数据要怎么实现?
-
请问您用的什么型号的飞机。对于电池,有两种单电池和多电池,MSDK均有对应获取信息的方法: 单电池: https://developer.dji.com/api-reference/android-api/Components/Battery/DJIBattery_BatteryState.html 多电池: https://developer.dji.com/api-reference/android-api/Components/Battery/DJIBattery_AggregationState.html getBattery()只能返回单电池的状态,多电池用getBatteries()获取每一块电池的信息,使用AggregationState获取多电池整体的信息。 -
使用M300无人机,已经将代码改为您提供的示例代码
Battery.setAggregationStateCallback(new AggregationState.Callback() {
@Override
public void onUpdate(AggregationState aggregationState) {
int battery = aggregationState.getChargeRemainingInPercent();
}
});调试程序发现不回调onUpdate方法,另外使用BaseProduct的getBatteries方法获取到的是null
-
御2 zoom,获取电池电量可以参考我们的示例代码:https://github.com/dji-sdk/Mobile-SDK-Android/blob/master/Sample%20Code/app/src/main/java/com/dji/sdk/sample/demo/battery/PushBatteryDataView.java 电池的基本信息获取,这个示例代码都有提供。 -
songxiao:使用M300无人机,已经将代码改为您提供的示例代码 Battery.setAggregationStateCallback(new AggregationState.Callback() { @Override public void onUpdate(AggregationState aggregationState) { int battery = aggregationState.getChargeRemainingInPercent(); } }); 调试程序发现不回调onUpdate方法,另外使用BaseProduct的getBatteries方法获取到的是null ------------------------------------------------------------------------------------- 您好,我们这边测试getBatteries方法是能够获取电池list的,建议您这边检查一下电池的固件版本是不是最新。而且电池信息只有在飞机上电后一段时间(需要初始化)才能获取,您可以通过onComponentChange监听电池设备是否连接上。确认电池连接上之后再获取电池对象。
Please sign in to leave a comment.
Comments
9 comments