Android L 预览版/API 20 中如何分配通知类别

use*_*536 5 android android-notifications android-5.0-lollipop

根据“Design for Notifications”文档,通知可以(并且应该)在创建时包含一个类别。类别包括电话、消息、促销、进度通知、系统消息和社交更新等内容。

除了列举的类别,实际的系统库常量页上列出的一样Notification.CATEGORY_CALLNotification.CATEGORY_PROGRESSNotification.CATEGORY_SOCIAL

但是,这些常量,以及整个类别系统,似乎只在“通知设计”页面中提及。在写这篇文章,对于通知的API文档不包括那些常量,而似乎没有要任何方法一样setCategory记录在Notification.Builder。在 Google 上搜索“Notification.CATEGORY_PROGRESS”只会找到“Design for Notifications”文档。

有没有人知道如何实际使用这些类别,并将它们分配给 L 预览中的通知?

编辑:

在当前的 aosp/preview-l 分支中查看当前的 Notification 源代码显示没有常量的证据。这可能是一个没有被发布的功能吗?(如果是这样,有没有人可以证实这一点?)

以供参考:

“通知设计”:https : //developer.android.com/preview/notifications.html#set_a_notification_category

谷歌搜索没有结果:https : //www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=%22Notification.CATEGORY_PROGRESS%22

编辑:

AC 下面的回答似乎表明类别将在发布中而不是在预览中(尽管它们可能表明这些功能已从发布中删除)。常量和适当的构建器接口记录在其中。

编辑:

类别常量和setCategory方法包含在 API 21/Lollipop 版本中。它们并没有被很好地记录在案,但它们存在。

A--*_*--C 2

L开发人员预览文档setCategory()包含常规类和兼容性类中的常量和方法Builder

因此,类别是手动设置的。

然而,正如您所注意到的,l-preview来源不包括它们。

如果没有真正的 Android 团队成员来回答您的问题,我得出的结论是,这将是最终版本中的一个功能,但实际上不会在预览版中提供,除非他们计划制作多个预览版本。