很容易检测到来电时(通过phoneStateListener),但其他通知声音如电子邮件或短信呢?
在某些设备上,这些通知声音静音,但不会暂停任何当前正在运行的mediaPlayer实例,这对用户来说很烦人。理想情况下,我想收听播放声音的通知,暂停播放,然后继续播放。
答案 0 :(得分:3)
当另一个应用想要通过在AudioManager.OnAudioFocusChangeListener上注册回调来播放音频时,您会收到通知(这也可以处理来电的情况)。具体来说,您可以查找AUDIOFOCUS_GAIN
,AUDIOFOCUS_LOSS
和AUDIOFOCUS_TRANSIENT_LOSS
。 Android音乐播放器来源有一个很好的example。