歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android: 發送虛擬按鍵

Android: 發送虛擬按鍵

日期:2017/3/1 10:31:24   编辑:Linux編程

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

Copyright © Linux教程網 All Rights Reserved