在安卓系统中,setNotificationPolicy和setInterruptionFilter有什么区别?

4
在Android中,NotificationManager类列出了两种方法:setInterruptionFilter(int interruptionFilter)setNotificationPolicy(NotificationManager.Policy policy)
根据文档: setInterruptionFilter public final void setInterruptionFilter (int interruptionFilter)
设置当前通知打扰筛选器。打扰筛选器定义了哪些通知允许打扰用户(例如通过声音和振动),并且是全局应用的。 setNotificationPolicy public void setNotificationPolicy (NotificationManager.Policy policy)
设置当前通知策略。
两者都是在API级别23中添加的。从我的理解来看,这两个方法似乎完成了为Android设备设置勿扰策略的相同任务。这两种方法之间的区别到底在哪里?
1个回答

4

使用setNotificationPolicy,您可以设置“请勿打扰”功能中的“允许中断”策略,例如NotificationManager.Policy.PRIORITY_CATEGORY_ALARM(允许闹钟)。

使用setInterruptionFilter,您可以打开或关闭实际的“请勿打扰”模式,其中:

NotificationManager.INTERRUPTION_FILTER_PRIORITY = 使用setNotificationPolicy设置打开DND

NotificationManager.INTERRUPTION_FILTER_NONE = 对于每个中断都打开DND

NotificationManager.INTERRUPTION_FILTER_ALL = 关闭DND

TIP。 在更改设置之前,您可以通过NotificationManager.getNotificationPolicy()先获取当前策略,以便在完成后重新设置它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接