Android 实现模拟按键方法一

通过Runtime实现,代码如下:

[html] view plaincopy

  1. try  

  2. {  

  3.     String keyCommand = "input keyevent " + KeyEvent.KEYCODE_MENU;  

  4.     Runtime runtime = Runtime.getRuntime();  

  5.     Process proc = runtime.exec(keyCommand);  

  6. }  

  7. catch (IOException e)  

  8. {  

  9.     // TODO Auto-generated catch block  

  10.     e.printStackTrace();  

  11. }  

这个代码是模拟菜单键,模拟其它按键只需将KeyEvent.KEYCODE_MENU替换成其它键值。

缺点:反应速度较慢

以下附带各KeyCode值:

[html] view plaincopy

  1. KEYCODE_UNKNOWN=0;   

  2.   

  3. KEYCODE_SOFT_LEFT=1;   

  4.   

  5. KEYCODE_SOFT_RIGHT=2;   

  6.   

  7. KEYCODE_HOME=3;   

  8.   

  9. KEYCODE_BACK=4;   

  10.   

  11. KEYCODE_CALL=5;   

  12.   

  13. KEYCODE_ENDCALL=6;   

  14.   

  15. KEYCODE_0=7;   

  16.   

  17. KEYCODE_1=8;   

  18.   

  19. KEYCODE_2=9;   

  20.   

  21. KEYCODE_3=10;   

  22.   

  23. KEYCODE_4=11;   

  24.   

  25. KEYCODE_5=12;   

  26.   

  27. KEYCODE_6=13;   

  28.   

  29. KEYCODE_7=14;   

  30.   

  31. KEYCODE_8=15;   

  32.   

  33. KEYCODE_9=16;   

  34.   

  35. KEYCODE_STAR=17;   

  36.   

  37. KEYCODE_POUND=18;   

  38.   

  39. KEYCODE_DPAD_UP=19;   

  40.   

  41. KEYCODE_DPAD_DOWN=20;   

  42.   

  43. KEYCODE_DPAD_LEFT=21;   

  44.   

  45. KEYCODE_DPAD_RIGHT=22;   

  46.   

  47. KEYCODE_DPAD_CENTER=23;   

  48.   

  49. KEYCODE_VOLUME_UP=24;   

  50.   

  51. KEYCODE_VOLUME_DOWN=25;   

  52.   

  53. KEYCODE_POWER=26;   

  54.   

  55. KEYCODE_CAMERA=27;   

  56.   

  57. KEYCODE_CLEAR=28;   

  58.   

  59. KEYCODE_A=29;   

  60.   

  61. KEYCODE_B=30;   

  62.   

  63. KEYCODE_C=31;   

  64.   

  65. KEYCODE_D=32;   

  66.   

  67. KEYCODE_E=33;   

  68.   

  69. KEYCODE_F=34;   

  70.   

  71. KEYCODE_G=35;   

  72.   

  73. KEYCODE_H=36;   

  74.   

  75. KEYCODE_I=37;   

  76.   

  77. KEYCODE_J=38;   

  78.   

  79. KEYCODE_K=39;   

  80.   

  81. KEYCODE_L=40;   

  82.   

  83. KEYCODE_M=41;   

  84.   

  85. KEYCODE_N=42;   

  86.   

  87. KEYCODE_O=43;   

  88.   

  89. KEYCODE_P=44;   

  90.   

  91. KEYCODE_Q=45;   

  92.   

  93. KEYCODE_R=46;   

  94.   

  95. KEYCODE_S=47;   

  96.   

  97. KEYCODE_T=48;   

  98.   

  99. KEYCODE_U=49;   

  100.   

  101. KEYCODE_V=50;   

  102.   

  103. KEYCODE_W=51;   

  104.   

  105. KEYCODE_X=52;   

  106.   

  107. KEYCODE_Y=53;   

  108.   

  109. KEYCODE_Z=54;   

  110.   

  111. KEYCODE_COMMA=55;   

  112.   

  113. KEYCODE_PERIOD=56;   

  114.   

  115. KEYCODE_ALT_LEFT=57;   

  116.   

  117. KEYCODE_ALT_RIGHT=58;   

  118.   

  119. KEYCODE_SHIFT_LEFT=59;   

  120.   

  121. KEYCODE_SHIFT_RIGHT=60;   

  122.   

  123. KEYCODE_TAB=61;   

  124.   

  125. KEYCODE_SPACE=62;   

  126.   

  127. KEYCODE_SYM=63;   

  128.   

  129. KEYCODE_EXPLORER=64;   

  130.   

  131. KEYCODE_ENVELOPE=65;   

  132.   

  133. KEYCODE_ENTER=66;   

  134.   

  135. KEYCODE_DEL=67;   

  136.   

  137. KEYCODE_GRAVE=68;   

  138.   

  139. KEYCODE_MINUS=69;   

  140.   

  141. KEYCODE_EQUALS=70;   

  142.   

  143. KEYCODE_LEFT_BRACKET=71;   

  144.   

  145. KEYCODE_RIGHT_BRACKET=72;   

  146.   

  147. KEYCODE_BACKSLASH=73;   

  148.   

  149. KEYCODE_SEMICOLON=74;   

  150.   

  151. KEYCODE_APOSTROPHE=75;   

  152.   

  153. KEYCODE_SLASH=76;   

  154.   

  155. KEYCODE_AT=77;   

  156.   

  157. KEYCODE_NUM=78;   

  158.   

  159. KEYCODE_HEADSETHOOK=79;   

  160.   

  161. KEYCODE_FOCUS=80;//*Camera*focus   

  162.   

  163. KEYCODE_PLUS=81;   

  164.   

  165. KEYCODE_MENU=82;   

  166.   

  167. KEYCODE_NOTIFICATION=83;   

  168.   

  169. KEYCODE_SEARCH=84;   

  170.   

  171. KEYCODE_MEDIA_PLAY_PAUSE=85;   

  172.   

  173. KEYCODE_MEDIA_STOP=86;   

  174.   

  175. KEYCODE_MEDIA_NEXT=87;   

  176.   

  177. KEYCODE_MEDIA_PREVIOUS=88;   

  178.   

  179. KEYCODE_MEDIA_REWIND=89;   

  180.   

  181. KEYCODE_MEDIA_FAST_FORWARD=90;   

  182.   

  183. KEYCODE_MUTE=91;   


你可能感兴趣的:(Android 实现模拟按键方法一)