安卓通过代码实现按键操作
public class SimulateKeys {
private OutputStream os;
/**
* 后台模拟全局按键
* @param keyCode 键值
*/
public final void simulateKey(int keyCode) {
exec("input keyevent " + keyCode + "\n");
}
/**
* 执行shell指令
* @param cmd 指令
*/
public final void exec(String cmd) {
try {
if (os == null) {
os = Runtime.getRuntime().exec("su").getOutputStream();
}
os.write(cmd.getBytes());
os.flush();
} catch (Exception e) {
e.printStackTrace();
}
}
}
在调用的时候只需执行
SimulateKeys .simulateKey(KeyEvent.KEYCODE_DPAD_DOWN);