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();
}
}