Android通知-小图标在某些设备上不起作用

时间:2019-02-22 06:16:13

标签: android push-notification notifications android-notifications custom-notificaiton

根据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

3 个答案:

答案 0 :(得分:2)

您正在使用的设备可能是xxxhdpi。并以某种方式采用了这些设备的默认图标。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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