通过Runtime实现,代码如下:

[html]  view plain  copy
  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 plain  copy
  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;   

更多相关文章

  1. 关机重启代码
  2. Android 重启应用代码
  3. Android之Menu菜单 onCreateOptionsMenu使用Menu按键显示不了问
  4. 蓝牙原理Android代码实现
  5. Android ValueAnimator和ObjectAnimator的高级用法(代码实现)
  6. 网上找了些Android数据库操作的代码
  7. Android各个版本对应的源代码
  8. Android 结合WindowManager和WindowManager.LayoutParams显示窗

随机推荐

  1. Android 滑动效果入门篇(一)—— ViewFlipp
  2. androidUI设计之旅 ----布局文件属性解析
  3. 8 Android平台开发-WIFI 驱动移植 -- 详
  4. Android的通知栏点击后无反应解决办法
  5. Android切近实战(五)
  6. Android 调试桥
  7. Windows环境下Android Studio系列3—简单
  8. Android缩放图片Bitmap、Drawable
  9. Android 乱七八糟
  10. android 接收监听开机广播