Android 应用的按键响应一般都是在 onKeyDown
和 onKeyUp
中响应的。
在某些情况下,需要模拟发送按键事件,可以这样做
import android.app.Instrumentation;
sendKeyCode(KeyEvent.KEYCODE_DPAD_UP);
private void sendKeyCode(final int keyCode){
new Thread() {
public void run() {
try {
Instrumentation inst = new Instrumentation();
inst.sendKeyDownUpSync(keyCode);
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
}
需要注意的是,要使用线程,不使用线程无法生效。