我有一个简单的应用程序,在传入的文本消息中查找文本模式,然后发出警报。根据文本,警报可能必须持续一分钟(如寻呼机)。 通知警报声音正在设置,但问题是..默认的短信通知警报接管(我的警报应该持续一分钟或更长时间)。
我该如何处理?
答案 0 :(得分:1)
一个选项可能是在创建通知之前简单地提供一个短暂的延迟(让系统有时间先做它的事情),但是因为你希望声音持续一分钟或更长时间,我建议不要玩声音作为通知的一部分。相反,将其作为mp3播放(系统通知会短暂中断,然后返回播放),如果用户做正确的事情(触摸您的通知,打开您的活动等),则提前取消播放。
答案 1 :(得分:1)
AudioManager.requestAudioFocus发出对音频设备的请求,如果被授予,则必须由AudioManager.onAudioFocusChangeListener处理。一旦你完成了你的东西,请记得调用abandonAudioFocus!