通过音量按钮单击来收听铃声静音

时间:2011-10-04 08:32:38

标签: android

我需要在后台任务中知道用户是否在呼叫进入时通过单击音量按钮来静音铃声。因此我可以听到两个可能的事件:

  • 单击音量按钮(onKeyDown) - 这将是首选方法
  • 铃声变得柔和
但似乎这是不可能的。任何人都知道如何实现这一目标?

THX 西蒙

3 个答案:

答案 0 :(得分:0)

没有您想要的广播,但您可以设置内容观察者,以便在设置更改(包括音量)时收到通知。请在这里查看答案: Is there a broadcast action for volume changes?

答案 1 :(得分:0)

使用BroadcastReceiver与android.media.RINGER_MODE_CHANGED

一起使用

同时检查AudioManager.VIBRATE_SETTING_CHANGED_ACTION(“android.media.VIBRATE_SETTING_CHANGED”)

答案 2 :(得分:0)

仅供参考:这是不可能的,因为前景中的应用程序(手机应用程序在电话振铃时)处理硬件按钮点击。事件没有进一步传递。