Android: 发送虚拟按键


Android: 发送虚拟按键

  1. /**  
  2.  * Send a single key event.  
  3.  *  
  4.  * @param event is a string representing the keycode of the key event you  
  5.  * want to execute.  
  6.  */  
  7. private void sendKeyEvent(int keyCode) {  
  8.     int eventCode = keyCode;  
  9.     long now = SystemClock.uptimeMillis();  
  10.     try {  
  11.         KeyEvent down = new KeyEvent(now, now, KeyEvent.ACTION_DOWN, eventCode, 0);  
  12.         KeyEvent up = new KeyEvent(now, now, KeyEvent.ACTION_UP, eventCode, 0);  
  13.         (IWindowManager.Stub  
  14.             .asInterface(ServiceManager.getService("window")))  
  15.             .injectInputEventNoWait(down);  
  16.         (IWindowManager.Stub  
  17.             .asInterface(ServiceManager.getService("window")))  
  18.             .injectInputEventNoWait(up);  
  19.     } catch (RemoteException e) {  
  20.         Log.i(TAG, "DeadOjbectException");  
  21.     }  
  22. }  

sendKeyEvent(KeyEvent.KEYCODE_BACK);

相关内容