在服务中获取触摸事件(坐标,MotionEvents等)

Bri*_*ian 7 service events android touch gesture

如何使用活动中的活动获得触摸事件public boolean onTouchEvent(MotionEvent event)?显然没有一种onTouchEvent方法可以在服务中覆盖,那么我该如何去做呢?有直接的方法还是可靠的解决方法?

我的想法是创建一个服务,在后台监听用户做出某个手势,然后在该用户做出正确的手势时做一些事情.谢谢!

编辑:这个问题是为了这个问题的答案.

Gal*_*lal 0

您可以创建一个 0x0 视图并将其作为始终位于顶部的系统对话框添加到服务的窗口中。

您可以使用权限监听事件'WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH'。不幸的是,您只能获取初始触摸事件,而无法将该事件传递给较低的活动。我很高兴你实际上不能这样做;您能想象恶意软件如何利用此漏洞来获取用户的凭据吗?