# class KeyTools

    @Keep
     class KeyTools

包： | dji.sdk.keyvalue.key

##### 描述：

Key工具类。DJI封装了一系列更加简洁易用的方法创建`DJIKey`实例。
`MSDK 5.0.0开始支持`

##### 类成员:

method
createKey

###### 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> mKeyInfo | `DJIKey`中某个Key接口。例如CameraKey.`KeyCameraType`，表示相机类型的Key。
int productId | 当前连接上的设备的产品ID，默认为0。
int componentIndex | 云台负载位置。请参考`ComponentIndexType`设置相应的int值。
int subComponentType | 相机镜头类型。请参考`CameraLensType`设置相应的int值。
int subComponentIndex | 预留参数。

##### 返回值：

static <T> DJIKey<T> | 返回`DJIKey`实例。

method
createKey

###### 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> mKeyInfo | `DJIKey`中某个Key接口。例如FlightControllerKey.`KeyAircraftAttitude`，表示获取飞行器姿态的Key。

##### 返回值：

static <T> DJIKey<T> | 返回`DJIKey`实例。

method
createKey

###### 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> mKeyInfo | `DJIKey`中某个Key接口。例如GimbalKey.`KeyGimbalReset`，表示云台重置的Key。
@NonNull ComponentIndexType componentIndexType | 云台负载位置。

##### 返回值：

static <T> DJIKey<T> | 返回`DJIKey`实例。

method
createCameraKey

###### 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> mKeyInfo | `DJIKey`中某个Key接口。例如CameraKey.`KeyCameraType`，表示相机类型的Key。
ComponentIndexType componentIndexType | 云台负载位置。
CameraLensType cameraLensType | 相机镜头类型。

##### 返回值：

static <T> DJIKey<T> | 返回`DJIKey`实例。

method
createKey

###### 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> mKeyInfo | `DJIKey`中某个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
createKey

###### 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> mKeyInfo | `DJIKey`中某个Key接口。例如CameraKey.`KeyCameraType`，表示相机类型的Key。

##### 返回值：

static <T, R> DJIKey.ActionKey<T, R> | 返回`DJIKey`实例。

method
createKey

###### 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> mKeyInfo | `DJIKey`中某个Key接口。例如CameraKey.`KeyCameraType`，表示相机类型的Key。
ComponentIndexType componentIndexType | 云台负载位置。

##### 返回值：

static <T, R> DJIKey.ActionKey<T, R> | 返回`DJIKey`实例。

method
createCameraKey

###### 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> mKeyInfo | `DJIKey`中某个Key接口。例如CameraKey.`KeyCameraType`，表示相机类型的Key。
ComponentIndexType componentIndexType | 云台负载位置。
CameraLensType cameraLensType | 相机镜头类型。

##### 返回值：

static <T, R> DJIKey.ActionKey<T, R> | 返回`DJIKey`实例。

##### Related:

class
DJIKeyInfo
enum
ComponentIndexType

###### enum ComponentIndexType

    enum ComponentIndexType implements JNIProguardKeepTag

包： | dji.sdk.keyvalue.value.common

##### 描述：

云台负载位置。

##### Enum Members:

LEFT_OR_MAIN | 位于飞行器左舷侧（主）。
RIGHT | 位于飞行器右舷侧。
UP | 位于飞行器上侧。
FPV | 位于飞行器机头侧，一般是FPV的位置。
PORT_1 | 位于飞机端口1。
PORT_2 | 位于飞机端口2。
PORT_3 | 位于飞机端口3。
PORT_4 | 位于飞机端口4。
PORT_5 | 位于飞机端口5。
PORT_6 | 位于飞机端口6。
PORT_7 | 位于飞机端口7。
PORT_8 | 位于飞机端口8。

##### Class Members:

enum
CameraLensType

###### 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:

×

## 搜索 Mobile SDK 文档

{{searchCount}} 搜索结果

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

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

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