我有NotifcationListenerService
正在接收通知,但在某些情况下,我希望我的应用能够阻止通知发出默认声音。例如,对于短信,我想阻止短信通知发出默认噪音,但前提是我已经处理了通知(我正在使用TextToSpeech
阅读通知。)
我知道我可以使用cancelNotification()
,但有时会在我取消通知之前将通知发布到通知栏(因此会播放通知声音)。有没有办法设置此侦听器的优先级?
或者,我创建了一个BroadcastReceiver
来监听SMS_RECEIVED
意图,但我似乎无法找到一种方法来阻止JUST SMS通知发出声音。我可以阻止所有通知发出声音,但这不是我想要的,因为我没有处理所有通知,并且我不希望用户不通知我没有处理的事件。