在Oreo系统中,Android通知图标的颜色是灰色的。

3

在Android 8.0中,通知图标是灰色的。我想显示应用程序图标。我尝试了以下代码:

  <meta-data 
   android:name="com.google.firebase.messaging.default_notification_icon"
   android:resource="@drawable/ic_launcher_round" />

但它没有起作用。请帮忙!

你想要什么? - Manohar
我想要将图标放在灰色的位置。 - I.d007
2个回答

0

代码应该像这样:

<meta-data
    android:name="com.google.firebase.messaging.default_notification_icon"
    android:resource="@drawable/statusbar_notification" />

这里有更多信息:Oreo (8.0) 状态栏通知图标全白

希望能对您有所帮助。


谢谢您的回答。我可以知道我的代码和您的代码之间有什么区别,仅仅是名称还是其他方面? - I.d007
只返回“resource”数据 - Feras Al Sous
我不明白。我的图片也在drawable资源下面。我只需要改名字吗? - I.d007

0
尝试这个代码片段 - 希望能解决你的问题。
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID);

//building some actions...

builder.setSmallIcon(R.mipmap.ic_launcher_round)
                .setStyle(new android.support.v4.media.app.NotificationCompat.MediaStyle()
                        .setShowActionsInCompactView(0, 1, 2)
                        .setShowCancelButton(true)
                        .setMediaSession(mediaSessionCompat.getSessionToken()))
                .setCategory(NotificationCompat.CATEGORY_TRANSPORT)
                .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
                .setShowWhen(false)
                .setContentTitle("Title Name")
                .setContentText("Content text")
                .setSmallIcon(R.drawable.pause)
                .setWhen(0)
                .setAutoCancel(true)
                .setLargeIcon(icon);

请查看官方文档以获取更多详细信息 - 通知概述

感谢回答。mediaSessionCompat是什么? - I.d007
我在通知音频播放器中使用了MediaSession。如果您不需要,可以删除mediasession。 - Al-Amin

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