DJI Mobile SDK Documentation

      class IKeyManager

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

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

      MSDK 5.0.0开始支持

      类成员:
      method
      method getValue
      @Nullable
      <Result> Result getValue(DJIKey<Result> key)
      包:dji.v5.manager.interfaces
      描述:

      同步方式获取DJIKeyDJIValue值,该值是从MSDK缓存中读取数据。如需要从硬件设备中异步获取数值,请调用getValue

      MSDK 5.0.0开始支持

      输入参数:
      DJIKey<Result> keyDJIKey实例。
      返回值:
      <Result> Result返回DJIValue值。
      method
      method getValue
      @NonNull
      <Result> Result getValue(DJIKey<Result> key, @NonNull Result defaultValue)
      包:dji.v5.manager.interfaces
      描述:

      同步方式获取DJIKeyDJIValue值,该值是从MSDK缓存中读取数据。如果读取不到数据,则会返回设置的defaultValue。如需要从硬件设备中异步获取数值,请调用getValue

      MSDK 5.0.0开始支持

      输入参数:
      DJIKey<Result> keyDJIKey实例。
      @NonNull Result defaultValue读取不到缓存值的时候希望返回默认值。
      返回值:
      <Result> Result返回DJIValue值。
      method
      method getValue
      <Result> void getValue(DJIKey<Result> key, CommonCallbacks.CompletionCallbackWithParam<Result> callback)
      包:dji.v5.manager.interfaces
      描述:

      异步方式获取DJIKeyDJIValue值,该值从硬件设备中获取数值。如需要从MSDK缓存中读取数值,请调用getValue

      MSDK 5.0.0开始支持

      输入参数:
      DJIKey<Result> keyDJIKey实例。
      CommonCallbacks.CompletionCallbackWithParam<Result> callback返回执行结果的回调。
      method
      method setValue
      <Param> void setValue(DJIKey<Param> key, Param param, CommonCallbacks.CompletionCallback callback)
      包:dji.v5.manager.interfaces
      描述:

      设置DJIKey的参数。

      MSDK 5.0.0开始支持

      输入参数:
      DJIKey<Param> keyDJIKey实例。
      Param param设置的参数。
      CommonCallbacks.CompletionCallback callback返回执行结果的回调。
      method performAction
      <Result> void performAction(DJIKey.ActionKey<?, Result> key, CommonCallbacks.CompletionCallbackWithParam<Result> callback)
      包:dji.v5.manager.interfaces
      描述:

      执行DJIKey的Action行为。

      MSDK 5.0.0开始支持

      输入参数:
      DJIKey.ActionKey<?, Result> keyDJIKey实例。
      CommonCallbacks.CompletionCallbackWithParam<Result> callback返回执行结果的回调。
      method performAction
      <Param, Result> void performAction(DJIKey.ActionKey<Param, Result> key, Param param, CommonCallbacks.CompletionCallbackWithParam<Result> callback)
      包:dji.v5.manager.interfaces
      描述:

      执行带参数的DJIKey的Action行为。

      MSDK 5.0.0开始支持

      输入参数:
      DJIKey.ActionKey<Param, Result> keyDJIKey实例。
      Param paramAction参数。
      CommonCallbacks.CompletionCallbackWithParam<Result> callback返回执行结果的回调。
      method
      method listen
      <Result> void listen(DJIKey<Result> key, Object listenHolder, CommonCallbacks.KeyListener<Result> callback)
      包:dji.v5.manager.interfaces
      描述:

      监听DJIKeyDJIValue值。

      MSDK 5.0.0开始支持

      输入参数:
      DJIKey<Result> keyDJIKey实例。
      Object listenHolder监听器的持有者。
      CommonCallbacks.KeyListener<Result> callback返回执行结果的回调。
      method
      method listen
      <Result> void listen(DJIKey<Result> key, Object listenHolder, boolean getOnce, CommonCallbacks.KeyListener<Result> callback)
      包:dji.v5.manager.interfaces
      描述:

      监听DJIKeyDJIValue值。监听的同时可以异步获取一次DJIValue值。

      MSDK 5.0.0开始支持

      输入参数:
      DJIKey<Result> keyDJIKey实例。
      Object listenHolder监听器的持有者。
      boolean getOncetrue表示监听的同时异步Get一次value值。
      CommonCallbacks.KeyListener<Result> callback返回执行结果的回调。
      method cancelListen
      void cancelListen(DJIKey<?> key, Object listenHolder)
      包:dji.v5.manager.interfaces
      描述:

      取消特定DJIKey和特定listenHolder的监听。

      MSDK 5.0.0开始支持

      输入参数:
      DJIKey<?> keyDJIKey实例。
      Object listenHolder监听器的持有者。
      method cancelListen
      void cancelListen(DJIKey<?> key)
      包:dji.v5.manager.interfaces
      描述:

      取消特定DJIKey的监听。

      MSDK 5.0.0开始支持

      输入参数:
      DJIKey<?> keyDJIKey实例。
      method cancelListen
      void cancelListen(Object listenHolder)
      包:dji.v5.manager.interfaces
      描述:

      取消特定Holder的所有监听。

      MSDK 5.0.0开始支持

      输入参数:
      Object listenHolderHolder监听器。
      class