我正在尝试能够在Android Studio Java App中手动创建MotionEvent。我可以使MotionEvent更好,并提供所有正确的参数。
但是我随后想将此MotionEvent发送到应用程序。我见过人们这样做的唯一方法是通过钩住OnTouch(假设是因为这使您可以访问将事件调度到的视图)。
我想知道的是,我是否有需要随时手动将MotionEvent分发到我的应用程序?
谢谢, 利亚姆
答案 0 :(得分:0)
我认为您无法以干净且有文件证明的方式进行操作,对此进行了一些研究并偶然发现:
https://omerjerk.in/index.php/2016/11/07/create-touch-events-programmatically-in-android/
它基于InputManager类中私有的一些方法,要访问它们,您必须使用反射。
还有反思的缺点:如果API发生更改,您的代码就会中断。