我正在尝试让我的服务模拟点按输入,但它不起作用。
我的主要活动已经被称为
try {
Runtime.getRuntime().exec("su");
} catch (IOException e) {
e.printStackTrace();
}
我的服务会检查是否点击了我要拨打的切换按钮
try {
Runtime.getRuntime().exec("input tap" + Main.xValue.toString() + Main.yValue.toString());
} catch (IOException e) {
e.printStackTrace();
}
但没有成功,有人可以解释原因吗?
答案 0 :(得分:1)
举一个例子,让我们说:
Main.xValue.toString() = 10
Main.yValue.toString() = 20
所以根据你的代码,行:
"input tap" + Main.xValue.toString() + Main.yValue.toString()
将是“输入tap1020”
但你希望“输入点击10 20”!
尝试:
try {
Runtime.getRuntime().exec("su -c input tap " + Main.xValue.toString() + " " + Main.yValue.toString());
} catch (IOException e) {
e.printStackTrace();
}