想在后台service中监听到长按back键的动作?有没有人知道如何实现?100分

duyhui 2013-12-23 06:28:58
我有个后台服务程序,一直跑。现在的需求是一旦监听到用户长按下back键,不管当前在哪个程序下,都切换到(startActivity)我指定的程序。这个该如何实现?因为程序是后台服务程序,OnKeyDown, dispatchKeyEvent,onKeyLongPress,都不能捕捉back键的动作了。是不是用broadcastReceive来实现可以?有没有人能提供些思路,非常感谢!解决立马结贴!
...全文
309 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
duyhui 2014-01-06
  • 打赏
  • 举报
回复
新年了,再顶顶,看看还有什么新建议不?
荒颜 2013-12-27
  • 打赏
  • 举报
回复
LZ 你误解了一楼的意思 他说一旦有back事件就传给你的service 但是怎么得到back事件? 明显得不到嘛 所以行不通 我们以前监听Home键都是在WindowManager里面改的 就这一条大路了
duyhui 2013-12-27
  • 打赏
  • 举报
回复
谢谢大家,不能更改SDK,只是做应用,仅仅是一个应用程序。如果不能的话,能不能给出点权威的说明呢,比如andorid SDK 里有说明这种方式不行? 但birdsaction(1楼) 说可以,我有点迷惑了
依然绿茶 2013-12-26
  • 打赏
  • 举报
回复
楼主,除非改框架,这只有手机厂商能做到,三方应用无解。
xyz_lmn 2013-12-25
  • 打赏
  • 举报
回复
android不提供后台监控键盘。如果这样每个程序都能监控用户输入,太危险了。 android博客:http://blog.csdn.net/xyz_lmn 博客之星投票,谢谢支持。 http://vote.blog.csdn.net/blogstaritem/blogstar2013/xyz_lmn
Qking521 2013-12-25
  • 打赏
  • 举报
回复
恩,如7楼所说,目前只有改源码才能实现。
coder_cp 2013-12-25
  • 打赏
  • 举报
回复
菜鸟拙见: 楼主能不能更改系统的源码?如果可以的话。我感觉是没问题的,在PhoneWindowManager.java中监听back的长按时间就可以了,监听过后跳到你的界面。如文章:android长按返回键弹出关机框 但是如果你仅仅是一个应用程序的话,那我不知道怎么可以实现你说的方法。本身一个service就没法监听返回键啊。怎么改变返回键的代码机制?????
duyhui 2013-12-25
  • 打赏
  • 举报
回复
晕~ 没人知道吗?
Simple魏 2013-12-24
  • 打赏
  • 举报
回复
你的程序只有后台服务,怎么去监听系统的长按事件
duyhui 2013-12-24
  • 打赏
  • 举报
回复
没人知道吗?在线等
duyhui 2013-12-24
  • 打赏
  • 举报
回复
怎么实现呢,能详细说说吗?
Birds2018 2013-12-24
  • 打赏
  • 举报
回复
用广播是可以的,或者用binder 一旦有back事件传给 后台service.
duyhui 2013-12-24
  • 打赏
  • 举报
回复
晕~ 没人知道吗?

80,359

社区成员

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

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