在Android(在JB上),如何向自定义丰富通知添加操作?

时间:2012-09-03 11:42:04

标签: android notifications android-4.2-jelly-bean

我一直在使用Jelly Bean中新的丰富通知,当我使用模板Notification.BigPictureStyleNotification.BigTextStyleNotification.InboxStyle设置新的通知时,一切都按预期工作。我可以使用Notification.Builder.addAction()方法,操作按钮显示在扩展通知的底部。但是当我尝试使用Notification.bigContentView创建一个cutom通知时,操作按钮永远不会显示。

只是为了澄清,如果我从未设置bigContentView,按钮会显示出来。但是,只要该字段设置为自定义RemoteViews对象,按钮就会消失。

有没有人对为什么会这样做有任何想法?

2 个答案:

答案 0 :(得分:2)

各种Big...Style构建器创建自己的bigContentView。如果你想要自己的bigContentView,你必须自己添加按钮,方法是检查the source code to those builders并看看他们是如何做的。

答案 1 :(得分:1)

当您添加自定义bigContentView时,它将替换由Notification.BigPictureStyle,Notification.BigTextStyle或Notification.InboxStyle创建的内容视图。正如commonsware指出的那样,你需要自己添加按钮,然后通过按钮创建自己的自定义remoteView,然后将其添加为contentView。

您可以找到如何执行此操作的教程here