1

我有一个简单的应用程序,它在传入的文本消息中查找文本模式,然后发出警报。根据文本,警报可能必须持续一分钟(如寻呼机)。通知警报声音正在关闭,但问题是.. 默认 SMS 通知警报接管(而我的警报应该持续一分钟或更长时间)。

我该如何处理?

4

2 回答 2

1

AudioManager.requestAudioFocus 向音频设备发出请求,如果被授予,则必须由 AudioManager.onAudioFocusChangeListener 处理。一旦你完成了你的工作,记得打电话给abandonAudioFocus!

于 2012-07-08T17:04:13.907 回答
1

一种选择可能是在创建通知之前简单地提供一个短暂的延迟(让系统有时间先做它的事情),但是由于您希望声音持续长达一分钟或更长时间,我建议不要将声音播放为您的通知的一部分。相反,将其作为 mp3 播放(系统通知会短暂中断,但随后恢复播放)并在用户做正确的事情时提前取消播放(触摸您的通知,打开您的活动等)

于 2012-07-04T10:59:40.400 回答