【问题标题】:In Android (on JB), how can I add an action to a custom rich notification?在 Android(在 JB 上)中,如何向自定义富通知添加操作?
【发布时间】:2012-09-03 11:42:04
【问题描述】:

我一直在玩 Jelly Bean 中新的丰富通知,当我使用模板 Notification.BigPictureStyle、Notification.BigTextStyle 或 Notification.InboxStyle 设置新通知时,一切正常。我可以使用Notification.Builder.addAction() 方法,操作按钮显示在扩展通知的底部。但是当我尝试使用Notification.bigContentView 创建一个cutsom 通知时,操作按钮永远不会出现。

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

有人知道为什么会这样吗?

【问题讨论】:

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


    【解决方案1】:

    各种Big...Style 建设者创建自己的bigContentView。如果您想要自己的 bigContentView,则必须自己添加按钮,也许通过检查 the source code to those builders 并查看他们是如何做到的。

    【讨论】:

    • 嘿,您知道我在哪里可以找到通知的布局配置吗?也许任何 XML 文件?
    • @androiddeveloper:我还没去找那些,抱歉。
    • @CommonsWare 谢谢。猜猜我应该去哪里找?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多