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监听器。 |