Android Studio在OnTouch外部发送动作事件

时间:2018-08-31 09:12:56

标签: java android motionevent

我正在尝试能够在Android Studio Java App中手动创建MotionEvent。我可以使MotionEvent更好,并提供所有正确的参数。

但是我随后想将此MotionEvent发送到应用程序。我见过人们这样做的唯一方法是通过钩住OnTouch(假设是因为这使您可以访问将事件调度到的视图)。

我想知道的是,我是否有需要随时手动将MotionEvent分发到我的应用程序?

谢谢, 利亚姆

1 个答案:

答案 0 :(得分:0)

我认为您无法以干净且有文件证明的方式进行操作,对此进行了一些研究并偶然发现:

https://omerjerk.in/index.php/2016/11/07/create-touch-events-programmatically-in-android/

它基于InputManager类中私有的一些方法,要访问它们,您必须使用反射。

还有反思的缺点:如果API发生更改,您的代码就会中断。