通知操作图标未显示。

4
我是一名能翻译文本的助手。

我试图在Android中显示通知,并使用此链接中的代码。

有些来源说图标应该完全为白色,而有些来源则说我应该使用.png而不是vector

我尝试了所有这些方法,但都没有帮助。

我尝试了以下代码:

Notification newMessageNotification =
    new Notification.Builder(mContext)
            .setSmallIcon(R.drawable.ic_message)
            .setContentTitle(getString(R.string.title))
            .setContentText(getString(R.string.content))
            .addAction(action))
            .build();

请粘贴您的代码 - AskNilesh
这不是关于我的代码的问题 @NileshRathod - Ashkan
您的图标应该是 .png 格式,且为白色。 - Mohammad nabil
我完成了这个解决方案 @Mohammadnabil - Ashkan
3个回答

6

在搜索了大约一个小时所有有关这个问题的问题后,我终于发现这是因为我的Android版本!请查看下面的图片。在Api级别24及以上的版本中,设计中没有图标!!

Android N notification screenshot


是的,您的Android版本必须高于19才能支持通知图标。 - Rucha Bhatt Joshi

1

0

通知图标必须完全为白色

如果您想支持Lollipop材料图标,则需要为Lollipop及以上版本制作透明图标。请参考以下链接https://design.google.com/icons/


我尝试了这个,但在Api 24及以上版本中,除了媒体播放模式之外,在设计中没有图标。 - Ashkan
使用 setSmallIcon(R.mipmap.ic_notification_icon)。 - Yyy
我的问题与操作图标有关。小图标和大图标是主要通知的一部分。 - Ashkan
你是想这样做吗? NotificationCompat.Action action = new NotificationCompat.Action.Builder(R.mipmap.ic_launcher, "点击", pendingIntent).build(); - Yyy
通知 newMessageNotification = new Notification.Builder(mContext) .setSmallIcon(R.drawable.ic_message) .setContentTitle(getString(R.string.title)) .setContentText(getString(R.string.content)) .addAction(action)) .build(); - Ashkan
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接