Android注入触摸事件

前端之家收集整理的这篇文章主要介绍了Android注入触摸事件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道这是一个有点重复的问题.我已经回顾了关于SO和其他几个网站的各种问题,但找不到满足我需求的单一答案.

需求

1)我有X,Y坐标,我想创建MotionEvent并将其发送到最顶层的活动/视图.

2)我必须在我自己的应用程序中注入它.因此不需要Inject_Events权限.

3)虽然我有坐标,我不知道,活动或视图在那个位置.所以Activity.dispatchTouchEvent对我不起作用..(view.dispatchTouchEvent可以工作,但我不知道视图).

4)仪表也无济于事,因为它们没有单一的方法在x,y位置注入触摸事件.

5)InputManager有隐藏方法injectInputEvent但我不知道如何访问injectInputEvent并编译它?

任何帮助赞赏!

解决方法

dispatchTouchEvent(MotionEvent.obtain(
                    SystemClock.uptimeMillis(),SystemClock.uptimeMillis(),MotionEvent.ACTION_DOWN,Xinput,Yinput,0));

您不需要指定视图,该事件将注册前台活动.将Xinput和Yinput替换为您的值.

原文链接:https://www.f2er.com/android/315916.html

猜你在找的Android相关文章