当前位置: 代码迷 >> Android >> 请问后台服务怎么监听音量按键
  详细解决方案

请问后台服务怎么监听音量按键

热度:92   发布时间:2016-04-28 01:30:31.0
请教后台服务如何监听音量按键
         最近在做了个应用,在应用中点击按钮进行一个其他应用的界面遍历,运行界面是任意的,后台用一个服务来监控界面是正常的, 现在想能让它停止下来,界面上不能做的,想用音量按键来让它停止。
        service不像activity能通过复写onKeyDown来监听按键,希望大家多多指教~~
------解决思路----------------------
能不能在别的地方接收到按下音量键的时候发送一个广播,然后在服务那里接收广播做处理?
------解决思路----------------------
也可以设计一个Util管理类,service-Utils-all activity。每一个activity中都有一个utils 的引用,而utils中也有一个service的引用,这样在activity中处理案件消息,由utils统一管理,再由utils调用service来处理案件消息。这里的utils不但可以管理案件消息,也可以统一管理所有的activity需要管理的东西。可以参考一下android music中的系统源码(MusicUtils.java 这个文件)。当然最方便的是一楼的这种做法。
------解决思路----------------------
监听  VOLUME_CHANGED_ACTION  
  相关解决方案