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();
}

需要注意的是,要使用线程,不使用线程无法生效。