Comments

9 comments

  • DJI Developer Support
    你有比对pilot是否获取到两个电池吗?
    0
    Comment actions Permalink
  • DJI Developer Support
    没法对比,偶然性触发的,注册成功,获取到电池连接的回调,几十次可能出一次。而且再次注册就没有了。
    0
    Comment actions Permalink
  • DJI Developer Support
    如果是注册的时候通过getBatteries()获取电池数量,可能是对象还没有生成。你可以尝试在onComponentChange回调两次battery之后再通过getBatteries()获取电池对象。
    0
    Comment actions Permalink
  • DJI Developer Support
    就是在两次回调里面获取的。是收到第一次的回调,然后获取的电池数量,
    0
    Comment actions Permalink
  • DJI Developer Support
    第一次回调的时候表示第一个电池被识别到,建议还是两个电池都被回调之后再进行获取,您可以通过onComponentChange中battery组件回调次数来判断电池数量。
    0
    Comment actions Permalink
  • DJI Developer Support
    两次回调之后确定不会再出现识别单个电池的情况吗?
    0
    Comment actions Permalink
  • DJI Developer Support
    两次回调之后确定不会再出现识别单个电池的情况吗? -->除非是电池被拿下。电池被拿下会被onComponentChange监听到,这时你可以通过getBatteries()或者减1修改电池数量。
    0
    Comment actions Permalink
  • 闫善书

    还需要判断机型,是否电池的获取速度,一定是在

    mProduct.getModel().getDisplayName()有值之后
    0
    Comment actions Permalink
  • DJI Developer Support
    如果可以在无人机正式连接之后,也就是mProduct.isConnected()为true,mProduct.getModel().getDisplayName()有值,那么这个时候获取电池数量也是可以的。一般来说,组件会比无人机先连接,所以上述有效,但是最直接明确的是nComponentChange。
    0
    Comment actions Permalink

Please sign in to leave a comment.