按键注入
接口介绍
int InjectKeyData(const InputKey &inputKey);
功能描述
按键数据注入。
输入参数
| 
        参数名称  | 
      
        说明  | 
     
|---|---|
| 
        inputKey  | 
      
        按键注入参数结构体。键值表和按键行为设置范围,详见:https://developer.android.com/reference/android/view/KeyEvent。  | 
     
输出参数
无
返回值
0:成功
小于0:数据注入失败
错误码
请参见错误码。
调用示例
// 键值数据结构体
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);                   // 音量加键抬起