class IKeyManager
| 包: | dji.v5.manager.interfaces |
描述:
此类是MSDK Key管理类,MSDK提供了一组方法来访问硬件模块的参数和控制硬件模块的行为,包括DJIKey的Value设置,Value获取,Value监听和Action执行。通过KeyTools类提供的createKey方法可以更加方便的创建DJIKey实例。
MSDK 5.0.0开始支持
类成员:
method getValue
@Nullable <R> R getValue(DJIKey<R> key)
|
| 包: | dji.v5.manager.interfaces |
描述:
同步方式获取DJIKey的DJIValue值,该值是从MSDK缓存中读取数据。如需要从硬件设备中异步获取数值,请调用getValue。
MSDK 5.0.0开始支持
输入参数:
返回值:
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 | 读取不到缓存值的时候返回默认值。 |
返回值:
method getValue
<R> void getValue(DJIKey<R> key, CommonCallbacks.CompletionCallbackWithParam<R> callback)
|
| 包: | dji.v5.manager.interfaces |
描述:
异步方式获取DJIKey的DJIValue值,该值从硬件设备中获取数值。如需要从MSDK缓存中读取数值,请调用getValue。
MSDK 5.0.0开始支持
输入参数:
method setValue
<P> void setValue(DJIKey<P> key, P param, CommonCallbacks.CompletionCallback callback)
|
| 包: | dji.v5.manager.interfaces |
描述:
设置DJIKey的参数。
MSDK 5.0.0开始支持
输入参数:
method listen
<R> void listen(DJIKey<R> key, Object listenHolder, CommonCallbacks.KeyListener<R> callback)
|
| 包: | dji.v5.manager.interfaces |
描述:
监听DJIKey的DJIValue值。
MSDK 5.0.0开始支持
输入参数:
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
void cancelListen(DJIKey<?> key, Object listenHolder)
|
| 包: | dji.v5.manager.interfaces |
描述:
取消特定DJIKey和特定listenHolder的监听。
MSDK 5.0.0开始支持
输入参数:
| DJIKey<?> key | DJIKey实例。 |
| Object listenHolder | 监听器的持有者。 |
method cancelListen
void cancelListen(DJIKey<?> key)
|
| 包: | dji.v5.manager.interfaces |
描述:
取消特定DJIKey的监听。
MSDK 5.0.0开始支持
输入参数:
method cancelListen
void cancelListen(Object listenHolder)
|
| 包: | dji.v5.manager.interfaces |
描述:
取消特定Holder的所有监听。
MSDK 5.0.0开始支持
输入参数:
| Object listenHolder | Holder监听器。 |