根据https://developer.android.com/training/notify-user/build-notification#java,我正确地创建了一个通知。
我期待的是:
我的代码是:
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));
那个可绘的是:
然而,该设备显示默认的Android,其他应用程序似乎显示图标确定:
可能你使用的设备是xxxhdpi
。并且它以某种方式为这些设备采用默认图标。
如果您不使用它,我建议您从项目中删除默认图标。您可以使用Notification Icon Generator生成所有尺寸的图标。
啊,我刚注意到XXHDPI图标是128x128,它应该是72x72,可能要做的就是
首先在整个项目中找到名为“wesay_not”的默认图标。如果找到,则将其替换为具有文件夹相关大小的实际图标。