android 模拟点击按键功能(android 4.4)
2017-06-16 11:56
441 查看
private void sendKeyEvent(int code, int action, int flags) {
long downTime = SystemClock.uptimeMillis();
long eventTime = downTime;
final int repeatCount = (flags & KeyEvent.FLAG_LONG_PRESS) != 0 ? 1 : 0;
final KeyEvent ev = new KeyEvent(downTime, eventTime, action, code,
repeatCount, 0, KeyCharacterMap.VIRTUAL_KEYBOARD, 0, flags
| KeyEvent.FLAG_FROM_SYSTEM
| KeyEvent.FLAG_VIRTUAL_HARD_KEY,
InputDevice.SOURCE_KEYBOARD);
InputManager.getInstance().injectInputEvent(ev,
InputManager.INJECT_INPUT_EVENT_MODE_ASYNC);
}
这是模拟HOME的,其他按键的code请另行摆渡
可能需要加上权限
android.permission.INJECT_EVENTS
long downTime = SystemClock.uptimeMillis();
long eventTime = downTime;
final int repeatCount = (flags & KeyEvent.FLAG_LONG_PRESS) != 0 ? 1 : 0;
final KeyEvent ev = new KeyEvent(downTime, eventTime, action, code,
repeatCount, 0, KeyCharacterMap.VIRTUAL_KEYBOARD, 0, flags
| KeyEvent.FLAG_FROM_SYSTEM
| KeyEvent.FLAG_VIRTUAL_HARD_KEY,
InputDevice.SOURCE_KEYBOARD);
InputManager.getInstance().injectInputEvent(ev,
InputManager.INJECT_INPUT_EVENT_MODE_ASYNC);
}
sendKeyEvent(KeyEvent.KEYCODE_HOME, KeyEvent.ACTION_DOWN, KeyEvent.FLAG_FROM_SYSTEM); sendKeyEvent(KeyEvent.KEYCODE_HOME, KeyEvent.ACTION_UP, KeyEvent.FLAG_FROM_SYSTEM);
这是模拟HOME的,其他按键的code请另行摆渡
可能需要加上权限
android.permission.INJECT_EVENTS
相关文章推荐
- Android adb 模拟滑动 按键 点击事件
- Android 系统下模拟触点击的功能与权限
- Android模拟点击屏幕,实现按键精灵点击屏幕功能
- 我的Android进阶之旅------>Android中通过adb shell input来模拟滑动、按键、点击事件
- Android发送模拟按键的方法,以及模拟音量键长按功能的实现。
- Android-----adb 模拟滑动 按键 点击事件
- android软件方式模拟硬按键的功能,包括home、back等所有按键
- Android 通过ADB模拟按键、点击、滑动等事件
- 【android】几种模拟按键、屏幕点击的方法
- Android模拟发送按键功能的两种方法
- 【Android】代码实现模拟屏幕点击和键盘按键事件
- Android adb 模拟滑动 按键 点击事件
- 我的Android进阶之旅------>Android中通过adb shell input来模拟滑动、按键、点击事件
- 我的Android进阶之旅------>Android中通过adb shell input来模拟滑动、按键、点击事件
- Android模拟按键点击,实现。。
- Android adb 模拟滑动 按键 点击事件
- Android 模拟屏幕点击和物理按键方式
- Android 系统下模拟触点击的功能与权限
- Android 系统下模拟触点击的功能与权限
- Android adb input命令模拟滑动 按键 点击事件