Android通知 - 小图标无法在某些设备上运行

问题描述 投票:0回答:3

根据https://developer.android.com/training/notify-user/build-notification#java,我正确地创建了一个通知。

我期待的是:

enter image description here

我的代码是:

NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context, "channel")
                .setSmallIcon(R.drawable.wesay_not)
                .setContentTitle(notification.title)
                .setContentText(notification.description)
                .setAutoCancel(true)
                .setSound(defaultSoundUri)
                .setContentIntent(pendingIntent)
                .setChannelId(context.getString(R.string.channel_id));

那个可绘的是:

enter image description here

然而,该设备显示默认的Android,其他应用程序似乎显示图标确定:

enter image description here

android push-notification notifications android-notifications custom-notificaiton
3个回答
2
投票

可能你使用的设备是xxxhdpi。并且它以某种方式为这些设备采用默认图标。

如果您不使用它,我建议您从项目中删除默认图标。您可以使用Notification Icon Generator生成所有尺寸的图标。


0
投票

啊,我刚注意到XXHDPI图标是128x128,它应该是72x72,可能要做的就是


0
投票

首先在整个项目中找到名为“wesay_not”的默认图标。如果找到,则将其替换为具有文件夹相关大小的实际图标。

© www.soinside.com 2019 - 2024. All rights reserved.