我对此进行了研究,发现addAction (int icon, CharSequence title, PendingIntent intent)
已被弃用,因此我使用了addAction (Notification.Action action)
。在这两种情况下,都无法看到图标。
NotificationCompat.Action action = new NotificationCompat.Action.Builder(R.drawable.ic_share, "", pendingIntent).build();
notificationBuilder.addAction(action);
文本似乎有效,但我把它留空了,因此主图像下面有一个空白区域,应该显示图标
答案 0 :(得分:28)
这不是错误,而是Android Nougat设计的变化。设备不再显示由 addAction(Notification.Action操作) 定义的图标。旧设备和Android Wear设备仍然需要它们!
引用android developers google blog
您会注意到新通知中没有图标; 相反,为标签本身提供了更多的空间 通知阴影的约束空间。但是,通知 仍需要操作图标,并继续在旧版本上使用 Android版本以及Android Wear等设备。
如果您一直在制作通知 NotificationCompat.Builder和您可以使用的标准样式 在那里,默认情况下你将获得新的外观和感觉,没有代码 需要改变。