通知中未显示图标:改为显示白色方块并使用 mipmap 启动器显示它

Posted

技术标签:

【中文标题】通知中未显示图标:改为显示白色方块并使用 mipmap 启动器显示它【英文标题】:Icon not displaying in notification: white square shown instead and display it using mipmap launcher 【发布时间】:2017-02-21 16:03:36 【问题描述】:

// 3. 创建并发送通知 通知通知 = new NotificationCompat.Builder(this) .setSmallIcon(R.mipmap.ic_launcher)

            .setContentTitle("Geofence Monitor")

            .setContentText(text)
            .setContentIntent(pendingNotificationIntent)
            .setStyle(new NotificationCompat.BigTextStyle().bigText(bigText))
            .setPriority(NotificationCompat.PRIORITY_HIGH)
            .setAutoCancel(true)
            .build();
    notificationManager.notify(0, notification);
    if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) 


        new NotificationCompat.Builder(this).setSmallIcon(R.mipmap.ic_launcher);
     else 
        new NotificationCompat.Builder(this) .setSmallIcon(R.mipmap.ic_launcher);
    


我的问题是,当我运行应用程序时,设备上的应用程序支持 mipmap 启动器,但在 lolipop 及以上设备中不显示白色,我想在 lolipop 及以上设备中显示相同的 mipmap 启动器。 提前感谢和帮助!

【问题讨论】:

【参考方案1】:

您必须为不同的可绘制文件夹保持适当的大小。

试试这些建议的尺寸: 32 × 32 (mdpi) 中的 24 × 24 区域 48 × 48 (hdpi) 中的 36 × 36 区域 64 × 64 (xhdpi) 中的 48 × 48 区域 96 × 96 (xxhdpi) 中的 72 × 72 区域 128×128(xxxhdpi)中的96×96区域

并尝试遵循这些准则here

【讨论】:

以上是关于通知中未显示图标:改为显示白色方块并使用 mipmap 启动器显示它的主要内容,如果未能解决你的问题,请参考以下文章

Android 上的通知图标显示为白色方块

三星Android 7中未显示通知图标

android通知图标显示为白色块

我的 android 通知图标是一个白色方块

我的orange桌面 屏幕上显示的全是方块

Lollipop上方的推送通知图标为白色[重复]