Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 10th, 2012  |  syntax: None  |  size: 1.63 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. how to spoof arrow keys to my activity on android
  2. @Override
  3. public boolean dispatchKeyEvent(KeyEvent ke){
  4.     int keyCode = ke.getKeyCode();
  5.     if(ke.getAction() == KeyEvent.ACTION_DOWN){
  6.         print("press " + keyCode);
  7.         if(keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)
  8.         {
  9.             mTxt.postDelayed(pressDown, 600);
  10.             return true;
  11.         }else if(keyCode == KeyEvent.KEYCODE_VOLUME_UP)
  12.         {
  13.             KeyEvent key = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_UP);
  14.             dispatchKeyEvent(key);
  15.             return true;
  16.         }
  17.     }else if(ke.getAction() == KeyEvent.ACTION_UP){
  18.         print("release " + keyCode);
  19.         if(keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)
  20.         {
  21.             /*KeyEvent keyUp = new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_DPAD_DOWN);
  22.             dispatchKeyEvent(keyUp);*/
  23.             return true;
  24.         }else if(keyCode == KeyEvent.KEYCODE_VOLUME_UP)
  25.         {
  26.             KeyEvent keyUp = new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_DPAD_UP);
  27.             dispatchKeyEvent(keyUp);
  28.             return true;
  29.         }
  30.     }
  31.     return super.dispatchKeyEvent(ke);
  32. }
  33.        
  34. press 24
  35. press 19
  36. release 24
  37. release 19
  38.        
  39. pressDown = new Runnable(){
  40.         @Override
  41.         public void run(){
  42.             KeyEvent key = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_DOWN);
  43.             dispatchKeyEvent(key);
  44.             KeyEvent keyUp = new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_DPAD_DOWN);
  45.             dispatchKeyEvent(keyUp);
  46.         }
  47.     };
  48.        
  49. press 25
  50. release 25
  51. press 20
  52. release 20
  53.        
  54. press 19
  55. release 19
  56.        
  57. press 20
  58. release 20