繁体   English   中英

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

[英]In Android (on JB), how can I add an action to a custom rich notification?

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

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

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

各种Big...Style构建器创建自己的bigContentView 如果你想要自己的bigContentView ,你必须自己添加按钮,可能是通过检查这些构建器的源代码并了解它们是如何做到的。

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

您可以在这里找到如何执行此操作的教程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM