Android模拟、實作、觸發系統按鍵事件的方法
/**
* 模拟系統按鍵。
*
* @param keyCode
*/
public static void onKeyEvent(final int keyCode) {
new Thread() {
public void run() {
try {
Instrumentation inst = new Instrumentation();
inst.sendKeyDownUpSync(keyCode);
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
}
可以在代碼中實作、模拟使用者的按鍵,相當于使用者的手指操作,比如,當使用者點了螢幕下方的傳回鍵,則傳遞keyCode的值為:
KeyEvent.KEYCODE_BACK
即可。