怎么监听当前屏幕的触摸事件,不是在当前的应用程序activity里面,而是在点击其他的应用事触发这些事件

wizarddddd 2012-03-03 10:57:45
大家好,

刚接触android,碰到了一个困扰的问题,怎么实现点击当前屏幕并获取到坐标,并且实现拖动、长按等action,然后再触发相应的事件。这里我所说的不是在某个activity下实现ontouchevent,而是当某个程序启动的时候我就开始监听它,并获取到在这个程序点击时的所做的操作(如touch、长按或者是滑动之类的action)。我所想到的是开启一个servcie,然后在service里面写ontouchevent,但是最后返回super.onTouchEvent(event)报错了,说是Service里面没有定义这个东西。于是就跑到论坛上来寻求帮助了,希望哪位能看到的给点提示,先谢过了。
...全文
278 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wizarddddd 2012-03-05
  • 打赏
  • 举报
回复
那如果是只针对某个当前启动的应用2(比如说指对应某个pakage), 而我通过应用1可以获取到在应用2上的触屏事件吗
bluewanderer 2012-03-04
  • 打赏
  • 举报
回复
的确有程序做到在后台获得触屏事件比如SwipePad,但是google解释是系统有漏洞。

没有涉及触屏事件的广播
wizarddddd 2012-03-04
  • 打赏
  • 举报
回复
我可能说的比较模糊或说错了什么地方,其实初衷就是想获取当前手指点击屏幕的事件(如点击、长按、两个event的间隔时间等),只是不是局限在某一个应用里面,只要是点击了屏幕,不管当前开启的是哪个应用,我都能获取到它的相应事件。
wizarddddd 2012-03-04
  • 打赏
  • 举报
回复
恩,是那样的,只是那个“应用2” 是可以随意是什么应用,哪怕是点击桌面都能获取到相应的事件
dontsaymiss 2012-03-04
  • 打赏
  • 举报
回复
你是不是想做一个应用(①),即使是现在屏幕上的是应用②,你的应用①依然能够获取事件。。。
bluewanderer 2012-03-04
  • 打赏
  • 举报
回复
不要急于求成,先找本书好好看一遍。把什么是什么都搞清楚了再做东西。UI都是Activity的事和Service没有直接关系,而且没什么特殊情况,UI事件应该是由View处理的,完全没被任何View处理的事件Activity才会收到。

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧