DJI Mobile SDK Documentation

      class KeyTools

      @Keep
      class KeyTools
      包:dji.sdk.keyvalue.key
      描述:

      Key工具类。DJI封装了一系列更加简洁易用的方法创建DJIKey实例。

      MSDK 5.0.0开始支持

      类成员:
      method
      method createKey
      @NonNull
      static <T> DJIKey<T> createKey(DJIKeyInfo<T> mKeyInfo, int productId, int componentIndex, int subComponentType, int subComponentIndex)
      包:dji.sdk.keyvalue.key
      描述:

      创建Key实例的默认方法。

      MSDK 5.0.0开始支持

      输入参数:
      DJIKeyInfo<T> mKeyInfoDJIKey中某个Key接口。例如CameraKey.KeyCameraType,表示相机类型的Key。
      int productId当前连接上的设备的产品ID,默认为0。
      int componentIndex云台负载位置。请参考ComponentIndexType设置相应的int值。
      int subComponentType相机镜头类型。请参考CameraLensType设置相应的int值。
      int subComponentIndex预留参数。
      返回值:
      static <T> DJIKey<T>返回DJIKey实例。
      method
      method createKey
      @NonNull
      static <T> DJIKey<T> createKey(DJIKeyInfo<T> mKeyInfo)
      包:dji.sdk.keyvalue.key
      描述:

      传入某个Key接口的DJIKeyInfo实例的方式创建Key实例。此方法适用于跟云台负载和相机无关的Key的实例创建。

      MSDK 5.0.0开始支持

      输入参数:
      DJIKeyInfo<T> mKeyInfoDJIKey中某个Key接口。例如FlightControllerKey.KeyAircraftAttitude,表示获取飞行器姿态的Key。
      返回值:
      static <T> DJIKey<T>返回DJIKey实例。
      method
      method createKey
      @NonNull
      static <T> DJIKey<T> createKey(DJIKeyInfo<T> mKeyInfo, @NonNull ComponentIndexType componentIndexType)
      包:dji.sdk.keyvalue.key
      描述:

      传入某个Key接口的DJIKeyInfo实例和云台负载位置的方式创建Key实例。此方法适用于跟云台负载相关的Key的实例创建。

      MSDK 5.0.0开始支持

      输入参数:
      DJIKeyInfo<T> mKeyInfoDJIKey中某个Key接口。例如GimbalKey.KeyGimbalReset,表示云台重置的Key。
      @NonNull ComponentIndexType componentIndexType云台负载位置。
      返回值:
      static <T> DJIKey<T>返回DJIKey实例。
      method createCameraKey
      @NonNull
      static <T> DJIKey<T> createCameraKey(DJIKeyInfo<T> mKeyInfo, ComponentIndexType componentIndexType, CameraLensType cameraLensType)
      包:dji.sdk.keyvalue.key
      描述:

      传入某个Key接口的DJIKeyInfo实例、云台负载位置和相机镜头类型的方式创建Key实例。此方法适用于跟相机相关的Key的实例创建。

      输入参数:
      DJIKeyInfo<T> mKeyInfoDJIKey中某个Key接口。例如CameraKey.KeyCameraType,表示相机类型的Key。
      ComponentIndexType componentIndexType云台负载位置。
      CameraLensType cameraLensType相机镜头类型。
      返回值:
      static <T> DJIKey<T>返回DJIKey实例。
      method
      method createKey
      @NonNull
      static <T, R> DJIKey.ActionKey<T, R> createKey(DJIActionKeyInfo<T, R> mKeyInfo, int productId, int componentIndex, int subComponentType, int subComponentIndex)
      包:dji.sdk.keyvalue.key
      描述:

      创建ActionKey实例的默认方法。

      MSDK 5.0.0开始支持

      输入参数:
      DJIActionKeyInfo<T, R> mKeyInfoDJIKey中某个Key接口。例如CameraKey.KeyCameraType,表示相机类型的Key。
      int productId当前连接上的设备的产品ID,默认为0。
      int componentIndex云台负载位置。请参考ComponentIndexType设置相应的int值。
      int subComponentType相机镜头类型。请参考CameraLensType设置相应的int值。
      int subComponentIndex预留参数。
      返回值:
      static <T, R> DJIKey.ActionKey<T, R>返回DJIKey实例。
      method
      method createKey
      @NonNull
      static <T, R> DJIKey.ActionKey<T, R> createKey(DJIActionKeyInfo<T, R> mKeyInfo)
      包:dji.sdk.keyvalue.key
      描述:

      传入某个Key接口的DJIKeyInfo实例的方式创建ActionKey实例。此方法适用于跟云台负载和相机无关的ActionKey的实例创建。

      MSDK 5.0.0开始支持

      输入参数:
      DJIActionKeyInfo<T, R> mKeyInfoDJIKey中某个Key接口。例如CameraKey.KeyCameraType,表示相机类型的Key。
      返回值:
      static <T, R> DJIKey.ActionKey<T, R>返回DJIKey实例。
      method
      method createKey
      static <T, R> DJIKey.ActionKey<T, R> createKey(DJIActionKeyInfo<T, R> mKeyInfo, ComponentIndexType componentIndexType)
      包:dji.sdk.keyvalue.key
      描述:

      传入某个ActionKey接口的DJIKeyInfo实例和云台负载位置的方式创建Key实例。此方法适用于跟云台负载相关的ActionKey的实例创建。

      MSDK 5.0.0开始支持

      输入参数:
      DJIActionKeyInfo<T, R> mKeyInfoDJIKey中某个Key接口。例如CameraKey.KeyCameraType,表示相机类型的Key。
      ComponentIndexType componentIndexType云台负载位置。
      返回值:
      static <T, R> DJIKey.ActionKey<T, R>返回DJIKey实例。
      method createCameraKey
      @NonNull
      static <T, R> DJIKey.ActionKey<T, R> createCameraKey(DJIActionKeyInfo<T, R> mKeyInfo, ComponentIndexType componentIndexType, CameraLensType cameraLensType)
      包:dji.sdk.keyvalue.key
      描述:

      传入某个ActionKey接口的DJIKeyInfo实例、云台负载位置和相机镜头类型的方式创建Key实例。此方法适用于跟相机相关的ActionKey的实例创建。

      输入参数:
      DJIActionKeyInfo<T, R> mKeyInfoDJIKey中某个Key接口。例如CameraKey.KeyCameraType,表示相机类型的Key。
      ComponentIndexType componentIndexType云台负载位置。
      CameraLensType cameraLensType相机镜头类型。
      返回值:
      static <T, R> DJIKey.ActionKey<T, R>返回DJIKey实例。
      enum ComponentIndexType
      enum ComponentIndexType implements JNIProguardKeepTag
      包:dji.sdk.keyvalue.value.common
      描述:

      云台负载位置。

      Enum Members:
      LEFT_OR_MAIN位于飞行器左舷侧(主)。
      RIGHT位于飞行器右舷侧。
      UP位于飞行器上侧。
      FPV位于飞行器机头侧,一般是FPV的位置。
      Class Members:
      enum CameraLensType
      enum CameraLensType implements JNIProguardKeepTag
      包:dji.sdk.keyvalue.value.common
      描述:

      相机镜头类型。

      Enum Members:
      CAMERA_LENS_ZOOM变焦镜头。
      CAMERA_LENS_WIDE广角镜头。
      CAMERA_LENS_THERMAL红外镜头。
      CAMERA_LENS_RGB多光谱RGB镜头。在Pilot中显示为可见光。
      CAMERA_LENS_MS_NDVI多光谱NDVI镜头。
      CAMERA_LENS_MS_G多光谱G镜头。
      CAMERA_LENS_MS_R多光谱R镜头。
      CAMERA_LENS_MS_RE多光谱RE镜头。
      CAMERA_LENS_MS_NIR多光谱NIR镜头。
      CAMERA_LENS_DEFAULT默认镜头,对于只有一个镜头的相机,则无需区分变焦,广角或者红外镜头,使用此默认镜头类型。
      Class Members: