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

时间:2014-07-09 16:54:06

标签: android android-notifications android-5.0-lollipop

根据"通知设计"文档,通知可以(并且应该)在创建时包含类别。类别包括呼叫,消息,促销,进度通知,系统消息和社交更新等内容。

除了枚举类别外,页面还列出了实际的系统库常量,如Notification.CATEGORY_CALLNotification.CATEGORY_PROGRESSNotification.CATEGORY_SOCIAL

然而,这些常数和整个类别系统似乎只在"通知设计"页。在撰写本文时,Notification的API文档并未包含这些常量,并且似乎没有像setCategory中记录的Notification.Builder这样的方法。谷歌搜索" Notification.CATEGORY_PROGRESS"仅显示"通知设计"文档。

有没有人知道如何实际使用这些类别,并在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

修改

下面的A-C答案似乎表明类别将在发布中,但不在预览中(尽管它们可能表明功能已从发布中删除)。常量和适当的构建器接口都记录在其中。

修改

类别常量和setCategory方法包含在API 21 / Lollipop版本中。他们并没有完全记录,但他们在场。

1 个答案:

答案 0 :(得分:1)

L Developer Preview Documentation包含常量以及常规和兼容性setCategory()类中的Builder方法。

因此,手动设置类别。

但是,您已经注意到l-preview来源不包含它们。

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