更新时间:2023-07-20 GMT+08:00
分享

按键注入

接口介绍

int InjectKeyData(const InputKey &inputKey);

功能描述

按键数据注入。

输入参数

表1 输入参数说明

参数名称

说明

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);                   // 音量加键抬起

相关文档