模拟按键事件可以提高代码的复用性,比如在一个edittext的回车事件里做的一些处理 在该edittext的另一个输入要做相同的处理时,模拟按键事件就非常方便了。
代码很简单,直接上代码:
new Thread(new Runnable() { @Override public void run() { // 模拟回车按键 Instrumentation inst = new Instrumentation(); inst.sendKeyDownUpSync(KeyEvent.KEYCODE_ENTER); //传入不同的keycode就ok了 } }).start();
看解释:Instrumentationallows you to monitor all of the interaction the system has with the application
很强大的样子~
Attention: 这个类的方法不能在主UI线程里边执行 所以需要new一个Thread来发送按键指令。