什么是"AutomaticZenRule"?它是干什么用的?

and*_*per 11 android notificationmanager

背景

我刚刚注意到一些函数NotificationManager处理一个被调用的类AutomaticZenRule:

https://developer.android.com/reference/android/app/NotificationManager.html#addAutomaticZenRule(android.app.AutomaticZenRule)

和别的...

问题

看看AutomaticZenRule的文档,它仍然没有说明它是什么,它可以用于什么:

zen模式的规则实例信息.

我尝试了什么

在互联网上搜索,我只能在Commonsware博客文章中看到,他们想知道它是什么:

目前还不清楚AutomaticZenRule是什么......

我发现它几乎没有什么.不是"zen模式"而不是"AutomaticZenRule".

问题

  1. 什么是"禅模式"?

  2. 什么是"AutomaticZenRule",我该怎么办呢?它与通知有什么关系?

  3. Android N上有什么特别之处,这个版本上添加了这个API吗?

  4. 有使用它的样品吗?

Nej*_*eji 1

通过深入研究其他可用文档,我能够在一定程度上理解 ZenMode(尽管它可能是我自己的版本,而不是正确的版本)。

我的理解如下——

Zen 模式Do not Disturb现在在最新更新中可以自动启用的模式,这取决于一天中较晚的时间等因素。AutomaticZenrule希望其通知在请勿打扰模式下不被屏蔽或抑制的应用程序可以使用该模式。

为此,您的应用程序应通过将用户发送到与系统意图操作匹配的活动来请求策略访问ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS

如果用户已授予您的应用程序通知策略的访问权限,那么即使在请勿打扰模式下,您也可以设置优先级通知。AutomaticZenrule因此,通知系统应用程序的通知不被抑制起着至关重要的作用。

虽然,我没有运行的示例代码,但我想它应该位于类似的行上,例如启用设备管理代码或请求权限用例。

多亏了你,我才能读到一些新东西:)