# class IKeyManager

    interface IKeyManager

包： | dji.v5.manager.interfaces

##### 描述：

此类是MSDK Key管理类，MSDK提供了一组方法来访问硬件模块的参数和控制硬件模块的行为，包括`DJIKey`的Value设置，Value获取，Value监听和Action执行。通过`KeyTools`类提供的createKey方法可以更加方便的创建DJIKey实例。
`MSDK 5.0.0开始支持`

##### 类成员:

method
getValue

###### method getValue

    @Nullable
        <R> R getValue(DJIKey<R> key)

包： | dji.v5.manager.interfaces

##### 描述：

同步方式获取`DJIKey`的`DJIValue`值，该值是从MSDK缓存中读取数据。如需要从硬件设备中异步获取数值，请调用`getValue`。
`MSDK 5.0.0开始支持`

##### 输入参数：

DJIKey<R> key | `DJIKey`实例。

##### 返回值：

<R> R | 返回`DJIValue`值。

method
getValue

###### method getValue

    @NonNull
        <R> R getValue(DJIKey<R> key, @NonNull R defaultValue)

包： | dji.v5.manager.interfaces

##### 描述：

同步方式获取`DJIKey`的`DJIValue`值，该值是从MSDK缓存中读取数据。如果读取不到数据，则会返回设置的defaultValue。如需要从硬件设备中异步获取数值，请调用`getValue`。
`MSDK 5.0.0开始支持`

##### 输入参数：

DJIKey<R> key | `DJIKey`实例。
@NonNull R defaultValue | 读取不到缓存值的时候返回默认值。

##### 返回值：

<R> R | 返回`DJIValue`值。

method
getValue

###### method getValue

    <R> void getValue(DJIKey<R> key, CommonCallbacks.CompletionCallbackWithParam<R> callback)

包： | dji.v5.manager.interfaces

##### 描述：

异步方式获取`DJIKey`的`DJIValue`值，该值从硬件设备中获取数值。如需要从MSDK缓存中读取数值，请调用`getValue`。
`MSDK 5.0.0开始支持`

##### 输入参数：

DJIKey<R> key | `DJIKey`实例。
CommonCallbacks.CompletionCallbackWithParam<R> callback | 返回执行结果的回调。

method
setValue

###### method setValue

    <P> void setValue(DJIKey<P> key, P param, CommonCallbacks.CompletionCallback callback)

包： | dji.v5.manager.interfaces

##### 描述：

设置`DJIKey`的参数。
`MSDK 5.0.0开始支持`

##### 输入参数：

DJIKey<P> key | `DJIKey`实例。
P param | 设置的参数。
CommonCallbacks.CompletionCallback callback | 返回执行结果的回调。

method
performAction

###### method performAction

    <R> void performAction(DJIKey.ActionKey<?, R> key, CommonCallbacks.CompletionCallbackWithParam<R> callback)

包： | dji.v5.manager.interfaces

##### 描述：

执行`DJIKey`的Action行为。
`MSDK 5.0.0开始支持`

##### 输入参数：

DJIKey.ActionKey<?, R> key | `DJIKey`实例。
CommonCallbacks.CompletionCallbackWithParam<R> callback | 返回执行结果的回调。

method
performAction

###### method performAction

    <P, R> void performAction(DJIKey.ActionKey<P, R> key, P param, CommonCallbacks.CompletionCallbackWithParam<R> callback)

包： | dji.v5.manager.interfaces

##### 描述：

执行带参数的`DJIKey`的Action行为。
`MSDK 5.0.0开始支持`

##### 输入参数：

DJIKey.ActionKey<P, R> key | `DJIKey`实例。
P param | Action参数。
CommonCallbacks.CompletionCallbackWithParam<R> callback | 返回执行结果的回调。

method
listen

###### method listen

    <R> void listen(DJIKey<R> key, Object listenHolder, CommonCallbacks.KeyListener<R> callback)

包： | dji.v5.manager.interfaces

##### 描述：

监听`DJIKey`的`DJIValue`值。
`MSDK 5.0.0开始支持`

##### 输入参数：

DJIKey<R> key | `DJIKey`实例。
Object listenHolder | 监听器的持有者。
CommonCallbacks.KeyListener<R> callback | 返回执行结果的回调。

method
listen

###### method listen

    <R> void listen(DJIKey<R> key, Object listenHolder, boolean getOnce, CommonCallbacks.KeyListener<R> callback)

包： | dji.v5.manager.interfaces

##### 描述：

监听`DJIKey`的`DJIValue`值。监听的同时可以异步获取一次`DJIValue`值。
`MSDK 5.0.0开始支持`

##### 输入参数：

DJIKey<R> key | `DJIKey`实例。
Object listenHolder | 监听器的持有者。
boolean getOnce | `true`表示监听的同时异步Get一次value值。
CommonCallbacks.KeyListener<R> callback | 返回执行结果的回调。

method
cancelListen

###### method cancelListen

    void cancelListen(DJIKey<?> key, Object listenHolder)

包： | dji.v5.manager.interfaces

##### 描述：

取消特定`DJIKey`和特定listenHolder的监听。
`MSDK 5.0.0开始支持`

##### 输入参数：

DJIKey<?> key | `DJIKey`实例。
Object listenHolder | 监听器的持有者。

method
cancelListen

###### method cancelListen

    void cancelListen(DJIKey<?> key)

包： | dji.v5.manager.interfaces

##### 描述：

取消特定`DJIKey`的监听。
`MSDK 5.0.0开始支持`

##### 输入参数：

DJIKey<?> key | `DJIKey`实例。

method
cancelListen

###### method cancelListen

    void cancelListen(Object listenHolder)

包： | dji.v5.manager.interfaces

##### 描述：

取消特定Holder的所有监听。
`MSDK 5.0.0开始支持`

##### 输入参数：

Object listenHolder | Holder监听器。

##### Related:

class
KeyTools
class
KeyListener
class
DJIKey
class
DJIValue
×

## 搜索 Mobile SDK 文档

{{searchCount}} 搜索结果

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

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

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