Android模拟按键—按键精灵
1
以下方法可以在activity里或者服务service里面运行
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
2 未验证
private void sendKeyCode(final int keyCode){
new Thread () {
public void run() {
try {
Instrumentation inst = new Instrumentation();
inst.sendKeyDownUpSync(keyCode);
} catch (Exception e) {
Log.e(“Exception when sendPointerSync”, e.toString());
}
}
}.start();
}
以下附带各KeyCode值:
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模拟按键2
最新推荐文章于 2024-09-24 14:23:04 发布