无法使用 setsmallIcon 在 android studio 中更改图标

Posted

技术标签:

【中文标题】无法使用 setsmallIcon 在 android studio 中更改图标【英文标题】:Not able to change Icon in android studio using setsmallIcon 【发布时间】:2021-01-16 10:07:57 【问题描述】:

无法使用 NotificationCompat.Builder 中的 setsmallIcon 更改 android studio 中的图标

下面是我在 android 10 上尝试和测试的代码


public class MyFirebaseMessagingService extends FirebaseMessagingService 
    @Override
    public void onMessageReceived(@NonNull RemoteMessage remoteMessage) 
        super.onMessageReceived(remoteMessage);
        getFirebaseMessage(remoteMessage.getNotification().getTitle(), remoteMessage.getNotification().getBody());
    

    public void getFirebaseMessage(String title, String msg)

        NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "myFirebaseChannel")
                .setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher))
                .setSmallIcon(R.mipmap.ic_launcher)
                .setContentTitle(title)
                .setContentText(msg)
                .setAutoCancel(true);


        NotificationManagerCompat managerCompat = NotificationManagerCompat.from(this);

        managerCompat.notify(101, builder.build());
    

【问题讨论】:

通知中是否出现白色方形图标? @rahat 是的......有点......我得到一个白色圆圈 通知图标必须使用单色 png 图片。 @rahat 你能提供我可以使用的通知图标的示例单色 png 图像的链接吗 查看***.com/questions/30795431/… 【参考方案1】:

尝试将图标大小更改为 16x16 像素并仅使用白色,因为通知图标必须全白。

【讨论】:

您还有什么建议吗?【参考方案2】:

您需要一个 16x16 像素大小的图标并且只使用白色,但是您使用的这个 NotificationCompat.Builder 只会帮助您进入 Application Live 状态,而不是杀死状态。

【讨论】:

您还有什么建议吗?

以上是关于无法使用 setsmallIcon 在 android studio 中更改图标的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 vectorDrawable 作为使用 Android 支持库 23.2 的推送通知的图标? setSmallIcon 给出错误

Android通知中来自外部网址的setSmallIcon

Android .setSmallIcon(R.mipmap.ic_launcher) [重复]

NotificationCompat.Builder中setSmallIcon()的问题

状态栏图标颜色不会随主题而改变

如何解决这个错误。 com.google.android.gms.tasks.task executors$zza 无法转换为 android.app.activity。我是 Java 和 Andro