代码之家  ›  专栏  ›  技术社区  ›  Pushkar

android中setNotificationPolicy和setInterruptionFilter的区别

  •  0
  • Pushkar  · 技术社区  · 5 年前

    这个 NotificationManager android中的类列出了两个方法 setInterruptionFilter (int interruptionFilter) setNotificationPolicy (NotificationManager.Policy policy) .

    从文档中:

    setInterruptionFilter

    public final void setInterruptionFilter (int interruptionFilter)

    setNotificationPolicy

    public void setNotificationPolicy (NotificationManager.Policy policy)

    设置当前通知策略。

    据我所知,两者似乎完成了为android设备设置“请勿打扰”策略的相同任务。这两种方法到底有什么区别?

    0 回复  |  直到 5 年前
        1
  •  0
  •   Hasta Dhana    5 年前

    具有 设置通知策略 您可以设置“请勿打扰”策略,如 NotificationManager.Policy.PRIORITY_CATEGORY_ALARM (允许报警)

    具有 设置中断过滤器 您将实际的“请勿打扰”设置为“开”或“关”,其中:

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

    NotificationManager.INTERRUPTION_FILTER_NONE =每次中断时设置DND开

    NotificationManager.INTERRUPTION_FILTER_ALL =设置DND关

    NotificationManager.getNotificationPolicy() 把它放回去。