我想知道是否可以定期生成自动触摸,比如在另一个应用程序中生成5秒。 例如..我想开发一个应用程序,它会在我们触摸屏幕时,以固定的固定间隔在特定坐标处创建触摸响应。 请帮忙。
答案 0 :(得分:1)
是的,你也可以这样做。
root是布局的根视图,在这里。
root.dispatchTouchEvent(MotionEvent.obtain(
SystemClock.uptimeMillis(), SystemClock.uptimeMillis(),
MotionEvent.ACTION_DOWN, Xinput, Yinput, 0));
此外,请检查此链接,它有几个示例说明的方法。 http://www.pocketmagic.net/2012/04/injecting-events-programatically-on-android/#.U5Axo_m1ZOI
答案 1 :(得分:0)
可以在您的应用程序中创建和发送触摸事件。这很简单。查看View.dispatchTouchEvent方法和参数。您必须在根视图组中覆盖该方法,以便将事件传递给活动中的所有视图。
但是由于安全原因,它无法访问其他应用程序。
编辑:似乎dispatchTouchEvent是公共的,因此无需覆盖