DJI Mobile SDK Documentation

      class IPayloadManager

      interface IPayloadManager
      包:dji.v5.manager.interfaces
      描述:

      负载管理类,提供负载信息获取,Widget信息获取和操作以及数据收发等功能。

      MSDK 5.2.0开始支持

      类成员:
      method addPayloadBasicInfoListener
      void addPayloadBasicInfoListener(@NonNull PayloadBasicInfoListener listener)
      包:dji.v5.manager.interfaces
      描述:

      设置负载基础信息的监听器。

      MSDK 5.2.0开始支持

      输入参数:
      @NonNull PayloadBasicInfoListener listener负载基础信息的监听器。
      method removePayloadBasicInfoListener
      void removePayloadBasicInfoListener(@NonNull PayloadBasicInfoListener listener)
      包:dji.v5.manager.interfaces
      描述:

      移除负载基础信息的监听器。

      MSDK 5.2.0开始支持

      输入参数:
      @NonNull PayloadBasicInfoListener listener负载基础信息的监听器。
      method clearAllPayloadBasicInfoListener
      void clearAllPayloadBasicInfoListener()
      包:dji.v5.manager.interfaces
      描述:

      移除所有负载基础信息的监听器。

      MSDK 5.2.0开始支持

      method addPayloadWidgetInfoListener
      void addPayloadWidgetInfoListener(@NonNull PayloadWidgetInfoListener listener)
      包:dji.v5.manager.interfaces
      描述:

      设置控件信息的监听器。

      MSDK 5.2.0开始支持

      输入参数:
      @NonNull PayloadWidgetInfoListener listener控件信息的监听器。
      method removePayloadWidgetInfoListener
      void removePayloadWidgetInfoListener(@NonNull PayloadWidgetInfoListener listener)
      包:dji.v5.manager.interfaces
      描述:

      移除负载控件信息的监听器。

      MSDK 5.2.0开始支持

      输入参数:
      @NonNull PayloadWidgetInfoListener listener控件信息的监听器。
      method clearAllPayloadWidgetInfoListener
      void clearAllPayloadWidgetInfoListener()
      包:dji.v5.manager.interfaces
      描述:

      移除所有负载控件信息的监听器。

      MSDK 5.2.0开始支持

      method addPayloadDataListener
      void addPayloadDataListener(@NonNull final PayloadDataListener listener)
      包:dji.v5.manager.interfaces
      描述:

      设置负载数据的监听器。

      MSDK 5.2.0开始支持

      输入参数:
      @NonNull final PayloadDataListener listener负载数据的监听器。
      method removePayloadDataListener
      void removePayloadDataListener(@NonNull PayloadDataListener listener)
      包:dji.v5.manager.interfaces
      描述:

      移除负载数据的监听器。

      MSDK 5.2.0开始支持

      输入参数:
      @NonNull PayloadDataListener listener负载数据的监听器。
      method clearAllPayloadDataListener
      void clearAllPayloadDataListener()
      包:dji.v5.manager.interfaces
      描述:

      移除所有负载数据的监听器。

      MSDK 5.2.0开始支持

      method pullWidgetInfoFromPayload
      void pullWidgetInfoFromPayload(@NonNull CommonCallbacks.CompletionCallback callback)
      包:dji.v5.manager.interfaces
      描述:

      从负载中拉取控件信息。在飞行器成功连接负载后,MSDK会在默认从负载中拉取一次控件信息,你可以调用addPayloadWidgetInfoListener设置控件信息监听器来获取控件信息,如果该监听器没有任何回调信息,你可以尝试调用此接口重新从负载中拉取控件信息。

      MSDK 5.2.0开始支持

      输入参数:
      @NonNull CommonCallbacks.CompletionCallback callback返回执行结果的回调。
      method setWidgetValue
      void setWidgetValue(@NonNull WidgetValue value, @NonNull final CommonCallbacks.CompletionCallback callback)
      包:dji.v5.manager.interfaces
      描述:

      设置负载中不同类型控件的值。

      MSDK 5.2.0开始支持

      输入参数:
      @NonNull WidgetValue value需要设置的控件值。
      @NonNull final CommonCallbacks.CompletionCallback callback返回执行结果的回调。
      method sendDataToPayload
      void sendDataToPayload(byte[] data, @NonNull final CommonCallbacks.CompletionCallback callback)
      包:dji.v5.manager.interfaces
      描述:

      向负载发送命令数据。该通道的最大带宽为3KBytes/s。
      注意:
      M300 RTK单次最大只能发送100字节。其他支持机型单次最大发送255字节。


      MSDK 5.2.0开始支持

      输入参数:
      byte[] data需要发送给负载的数据。
      @NonNull final CommonCallbacks.CompletionCallback callback返回执行结果的回调。
      enum WidgetType
      enum WidgetType implements JNIProguardKeepTag
      包:dji.sdk.keyvalue.value.payload
      描述:

      负载控件类型。

      MSDK 5.2.0开始支持

      Enum Members:
      BUTTON按钮控件,通常默认值为0,当按下按钮时,控件值将更改为1。
      SWITCH开关控件,当开关状态为“ON”时,控件值将更改为1,当开关状态变为“OFF”时,控件值会更改为0。
      RANGE范围控件,可以返回范围在[0,100]的控件值。
      LIST列表控件,可以返回范围在[0,N]的int值,N由第三方负载设备制造商的固件决定,PayloadWidget中getSubItems方法返回的子项个数将为N+1。
      INPUT输入控件,可以设置为任何int值,默认值由第三方负载设备制造商的固件确定。
      Class Members:
      enum PayloadType
      enum PayloadType implements JNIProguardKeepTag
      包:dji.sdk.keyvalue.value.payload
      描述:

      负载类型。

      MSDK 5.2.0开始支持

      Enum Members:
      SKYPORT_1SkyPort 1.0。
      SKYPORT_2SkyPort 2.0。
      X_PORTXPort(SkyPort2.0 + 标准云台)。
      Class Members:
      enum PayloadProductPhaseType
      enum PayloadProductPhaseType implements JNIProguardKeepTag
      包:dji.sdk.keyvalue.value.payload
      描述:

      负载产品阶段。

      MSDK 5.2.0开始支持

      Enum Members:
      PHASE_DEVELOPMENT开发阶段。
      PHASE_RELEASE发布阶段。
      Class Members: