按键注入
接口介绍
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); // 音量加键抬起