android 应用模拟按键
2010-06-20 10:03
471 查看
private void simulateKeystroke(int KeyCode) {
doInjectKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyCode));
doInjectKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyCode));
}
private void doInjectKeyEvent(KeyEvent kEvent) {
try {
/* Inject the KeyEvent to the Window-Manager. */
/* The WindowManager capable of injecting keyStrokes. */
final IWindowManager windowManager = IWindowManager.Stub
.asInterface(ServiceManager.getService("window"));
windowManager.injectKeyEvent(kEvent.isDown(), kEvent.getKeyCode(),
kEvent.getRepeatCount(), kEvent.getDownTime(), kEvent
.getEventTime(), true);
} catch (DeadObjectException e) {
e.printStackTrace();
}
}
doInjectKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyCode));
doInjectKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyCode));
}
private void doInjectKeyEvent(KeyEvent kEvent) {
try {
/* Inject the KeyEvent to the Window-Manager. */
/* The WindowManager capable of injecting keyStrokes. */
final IWindowManager windowManager = IWindowManager.Stub
.asInterface(ServiceManager.getService("window"));
windowManager.injectKeyEvent(kEvent.isDown(), kEvent.getKeyCode(),
kEvent.getRepeatCount(), kEvent.getDownTime(), kEvent
.getEventTime(), true);
} catch (DeadObjectException e) {
e.printStackTrace();
}
}
相关文章推荐
- 【Android应用开发】-(20)简单的模拟按键发送消息
- 【Android应用开发】Instrumentation简单的模拟按键发送消息
- 一个android应用效果开发引发的惨案(android Home按键) 推荐
- Android下模拟按键输入
- 读取所有的android应用显示在Item中,按键有响应
- 【android】几种模拟按键、屏幕点击的方法
- Android应用防止模拟点击,防范抢红包类似插件的方法
- Android模拟、实现、触发系统按键事件的方法
- Android开发-备忘录模式在Android的应用和模拟实验
- Android模拟按键——源码环境下开发应用程序
- android应用中不响应按键事件(俗称拦截按键)
- Android 如何在自己的应用中模拟Home键
- android listview局部刷新和模拟应用下载
- Android adb 模拟滑动 按键 点击事件
- android模拟按键问题总结[使用IWindowManager.injectKeyEvent方法]
- Android应用程序模拟手机按键
- Android应用开发中模拟按HOME键效果
- Android adb 模拟滑动 按键 点击事件
- [Android] Android应用开发中模拟按HOME键效果
- [转]Android 应用初始化及窗体事件(按键)的分发 [此博文包含图片]