22

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

文本似乎可以正常工作,但我将其留空,因此主图像下方有一个空白区域,应该显示图标

4

1 回答 1

30

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

引用android 开发者谷歌博客

您会注意到新通知中没有图标;相反,在通知栏的受限空间中为标签本身提供了更多空间。但是,通知操作图标仍然是必需的,并且会继续在旧版本的 Android 和 Android Wear 等设备上使用。

如果您一直在使用 NotificationCompat.Builder 和可用的标准样式构建通知,则默认情况下您将获得新的外观,无需更改代码。

于 2017-01-28T15:39:51.747 回答