
# 按键注入
#### 接口介绍
int InjectKeyData(const InputKey \&inputKey);
#### 功能描述
按键数据注入。
#### 输入参数
表1输入参数说明 
| 参数名称     | 说明                                                                                         |
|:---|:---|
| inputKey | 按键注入参数结构体。键值表和按键行为设置范围，详见：<https://developer.android.com/reference/android/view/KeyEvent>。 |
   
#### 输出参数
无
#### 返回值
0：成功
小于0：数据注入失败
#### 错误码
请参见[错误码](https://support.huaweicloud.com/sdkreference-cph/cph_sdk_0016.html)。
#### 调用示例
```
// 键值数据结构体
struct InputKey {
    uint16_t keyCode;      // 真机触控键值
    uint16_t action;       // 按键行为
    uint8_t reserved[8];   // 保留字段
}
InputKey inputKey;
// keyCode和action对应安卓框架中KeyEvent类的keycode和action
// 音量加键keyCode=24，按下action=0
inputKey.keyCode = 24;
inputKey.action = 0;
int ret = InjectKeyData(index, inputKey);           // 音量加键按下
usleep(100000);
// 音量加键keyCode=24，抬起action=1
inputKey.keyCode = 24;
inputKey.action = 1;
int ret = InjectKeyData(inputKey);                   // 音量加键抬起
```
