android中模拟按键的另外一种方法
2010-05-29 09:38
465 查看
在com.android.commands.input中发现这一方法
injectKeyEvent是WindowManagerService的public 方法,虽然WindowManagerService被隐藏掉,但是我们可以通过反射来调用injectKeyEvent。
private void sendKeyEvent(String event) { int eventCode = Integer.parseInt(event); long now = SystemClock.uptimeMillis(); Log.i("SendKeyEvent", event); try { KeyEvent down = new KeyEvent(now, now, KeyEvent.ACTION_DOWN, eventCode, 0); KeyEvent up = new KeyEvent(now, now, KeyEvent.ACTION_UP, eventCode, 0); (IWindowManager.Stub .asInterface(ServiceManager.getService("window"))) .injectKeyEvent(down, true); (IWindowManager.Stub .asInterface(ServiceManager.getService("window"))) .injectKeyEvent(up, true); } catch (RemoteException e) { Log.i("Input", "DeadOjbectException"); } }
injectKeyEvent是WindowManagerService的public 方法,虽然WindowManagerService被隐藏掉,但是我们可以通过反射来调用injectKeyEvent。
相关文章推荐
- Android监听HOME键的另外一种方法
- android发送模拟按键消息,出现死锁,timeout的解决方法
- android模拟按键问题总结[使用IWindowManager.injectKeyEvent方法](转)
- Android模拟发送按键功能的两种方法
- Android 实现模拟按键方法一
- android模拟按键问题总结[使用IWindowManager.injectKeyEvent方法]
- Android模拟、实现、触发系统按键事件的方法
- Android模拟、实现、触发系统按键事件的方法
- 【android】几种模拟按键、屏幕点击的方法
- android模拟按键问题总结[使用IWindowManager.injectKeyEvent方法]
- Android模拟、实现、触发系统按键事件的方法
- Android 实现模拟按键方法
- Android 实现模拟按键方法一
- 转:Android随笔之——使用Root权限实现后台模拟全局按键、触屏事件方法(类似按键精灵)
- Android发送模拟按键的方法,以及模拟音量键长按功能的实现。
- Android 实现模拟按键方法二
- android发送模拟按键消息,出现死锁,timeout的解决方法
- Android 实现模拟按键方法一
- Android中按图片像素缩放图片的一种方法