# class IPayloadManager

    interface IPayloadManager

包： | dji.v5.manager.interfaces

##### 描述：

负载管理类，提供负载信息获取，Widget信息获取和操作以及数据收发等功能。
`MSDK 5.2.0开始支持`

##### 类成员:

method
addPayloadBasicInfoListener

###### method addPayloadBasicInfoListener

    void addPayloadBasicInfoListener(@NonNull PayloadBasicInfoListener listener)

包： | dji.v5.manager.interfaces

##### 描述：

设置负载基础信息的监听器。
`MSDK 5.2.0开始支持`

##### 输入参数：

@NonNull PayloadBasicInfoListener listener | 负载基础信息的监听器。

method
removePayloadBasicInfoListener

###### method removePayloadBasicInfoListener

    void removePayloadBasicInfoListener(@NonNull PayloadBasicInfoListener listener)

包： | dji.v5.manager.interfaces

##### 描述：

移除负载基础信息的监听器。
`MSDK 5.2.0开始支持`

##### 输入参数：

@NonNull PayloadBasicInfoListener listener | 负载基础信息的监听器。

method
clearAllPayloadBasicInfoListener

###### method clearAllPayloadBasicInfoListener

    void clearAllPayloadBasicInfoListener()

包： | dji.v5.manager.interfaces

##### 描述：

移除所有负载基础信息的监听器。
`MSDK 5.2.0开始支持`

method
addPayloadWidgetInfoListener

###### method addPayloadWidgetInfoListener

    void addPayloadWidgetInfoListener(@NonNull PayloadWidgetInfoListener listener)

包： | dji.v5.manager.interfaces

##### 描述：

设置控件信息的监听器。
`MSDK 5.2.0开始支持`

##### 输入参数：

@NonNull PayloadWidgetInfoListener listener | 控件信息的监听器。

method
removePayloadWidgetInfoListener

###### method removePayloadWidgetInfoListener

    void removePayloadWidgetInfoListener(@NonNull PayloadWidgetInfoListener listener)

包： | dji.v5.manager.interfaces

##### 描述：

移除负载控件信息的监听器。
`MSDK 5.2.0开始支持`

##### 输入参数：

@NonNull PayloadWidgetInfoListener listener | 控件信息的监听器。

method
clearAllPayloadWidgetInfoListener

###### method clearAllPayloadWidgetInfoListener

    void clearAllPayloadWidgetInfoListener()

包： | dji.v5.manager.interfaces

##### 描述：

移除所有负载控件信息的监听器。
`MSDK 5.2.0开始支持`

method
addPayloadDataListener

###### method addPayloadDataListener

    void addPayloadDataListener(@NonNull final PayloadDataListener listener)

包： | dji.v5.manager.interfaces

##### 描述：

设置负载数据的监听器。
`MSDK 5.2.0开始支持`

##### 输入参数：

@NonNull final PayloadDataListener listener | 负载数据的监听器。

method
removePayloadDataListener

###### method removePayloadDataListener

    void removePayloadDataListener(@NonNull PayloadDataListener listener)

包： | dji.v5.manager.interfaces

##### 描述：

移除负载数据的监听器。
`MSDK 5.2.0开始支持`

##### 输入参数：

@NonNull PayloadDataListener listener | 负载数据的监听器。

method
clearAllPayloadDataListener

###### method clearAllPayloadDataListener

    void clearAllPayloadDataListener()

包： | dji.v5.manager.interfaces

##### 描述：

移除所有负载数据的监听器。
`MSDK 5.2.0开始支持`

method
pullWidgetInfoFromPayload

###### method pullWidgetInfoFromPayload

    void pullWidgetInfoFromPayload(@NonNull CommonCallbacks.CompletionCallback callback)

包： | dji.v5.manager.interfaces

##### 描述：

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

##### 输入参数：

@NonNull CommonCallbacks.CompletionCallback callback | 返回执行结果的回调。

method
setWidgetValue

###### 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

###### 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 | 返回执行结果的回调。

##### Related:

class
PayloadBasicInfoListener
class
PayloadWidgetInfoListener
class
PayloadDataListener
class
PayloadBasicInfo
class
PayloadWidgetInfo
class
PayloadWidget
class
FloatingWindowWidget
class
SpeakerWidget
class
TextInputBoxWidget
class
IconFilePath
class
SubItems
class
CustomizeRcButtonConfig
enum
WidgetType

###### 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:

class
WidgetValue
enum
PayloadType

###### enum PayloadType

    enum PayloadType implements JNIProguardKeepTag

包： | dji.sdk.keyvalue.value.payload

##### 描述：

负载类型。
`MSDK 5.2.0开始支持`

##### Enum Members:

SKYPORT_1 | SkyPort 1.0。
SKYPORT_2 | SkyPort 2.0。
X_PORT | XPort(SkyPort2.0 + 标准云台)。

##### Class Members:

enum
PayloadProductPhaseType

###### enum PayloadProductPhaseType

    enum PayloadProductPhaseType implements JNIProguardKeepTag

包： | dji.sdk.keyvalue.value.payload

##### 描述：

负载产品阶段。
`MSDK 5.2.0开始支持`

##### Enum Members:

PHASE_DEVELOPMENT | 开发阶段。
PHASE_RELEASE | 发布阶段。

##### Class Members:

×

## 搜索 Mobile SDK 文档

{{searchCount}} 搜索结果

- ### {{{(item.highlights && item.highlights.title) || item.title}}}

  {{{(item.highlights && item.highlights.content[0]) || item.title}}}

加载更多
加载中...
未找到结果