Android 實現類比按鍵方法一

來源:互聯網
上載者:User

通過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;  

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.