如果仅设置了大图标,则不会显示通知

时间:2015-04-04 02:31:55

标签: android android-notifications

我想在我的通知中添加一个大图标,但是当我运行该应用时,通知就不会显示。

当我更改为小图标时,它可以工作,但图标太小。

以下是我的代码,任何错误的帮助?

Bitmap rawBitmap = BitmapFactory.decodeResource(getResources(),
                                                     R.drawable.ic_launcher);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
    .setLargeIcon(rawBitmap)
    .setContentTitle("Alert")
    .setContentText("CITRUS PUNCH Minute Maid expired");
NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
nm.notify(1, mBuilder.build());

1 个答案:

答案 0 :(得分:4)

根据notification guide list of required fields必须通过setSmallIcon()方法设置一个小图标。通常,此图标看起来像您的应用程序图标,尽管notification iconography guide的透明背景上的图标完全是白色的:Notification Icon Generator等工具可能有助于构建合适的小图标。

在Android 5.0+设备上,您可以使用setColor()为小图标后面设置品牌背景颜色。

大图标用于品牌宣传 - 相反,它们应该用于make it personal并且是与通知的发件人相关联的图像(即个人资料图片)或传达通知含义的其他信息。