如何使用公共布尔值onTouchEvent(MotionEvent事件)从Activity
获取触摸事件?显然没有onTouchEvent
方法在服务中覆盖,所以我该如何去做呢?有直接的
方法还是可靠的
解决方法?
我的想法是创建一个服务,在后台监听用户做出某个手势,然后在该用户做出正确的手势时做一些事情.谢谢!
编辑:这个问题是为了这个question的答案.
您可以创建一个0x0视图,并将其作为始终位于顶部的系统对话框
添加到服务窗口中.
您可以使用’WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH’权限监听事件.不幸的是,您只能获得初始触摸事件,并且您无法将事件传递给较低级别的活动.我很高兴你不能这样做;你能想象恶意软件如何利用它来获取用户的凭据.
原文链接:https://www.f2er.com/android/314818.html