Android牛轧糖中的通知中未显示图标

时间:2017-01-06 10:45:43

标签: android-notifications android-7.1-nougat

我对此进行了研究,发现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);

文本似乎有效,但我把它留空了,因此主图像下面有一个空白区域,应该显示图标

1 个答案:

答案 0 :(得分:28)

这不是错误,而是Android Nougat设计的变化。设备不再显示由 addAction(Notification.Action操作) 定义的图标。旧设备和Android Wear设备仍然需要它们!

引用android developers google blog

  

您会注意到新通知中没有图标;   相反,为标签本身提供了更多的空间   通知阴影的约束空间。但是,通知   仍需要操作图标,并继续在旧版本上使用   Android版本以及Android Wear等设备。

     

如果您一直在制作通知   NotificationCompat.Builder和您可以使用的标准样式   在那里,默认情况下你将获得新的外观和感觉,没有代码   需要改变。