将位图设置为Android Notification setSmallIcon

时间:2015-07-22 19:54:07

标签: java android bitmap notifications

您好我有一个生成的合并位图,需要在Android Notification SmallIcon中设置它,我该怎么做?

如果我尝试使用类似drawable图标的位图,我会收到错误。

Bitmap bitmap = dynamicIcon.merge();
builder.setSmallIcon(bitmap);

感谢。

2 个答案:

答案 0 :(得分:1)

您必须使用res / drawable文件夹中的图标来设置setSmallIcon()。

但在API23中,您可以使用位图

    setSmallIcon(Icon.createWithBitmap(bitmap))

答案 1 :(得分:0)

可以从android M中将位图设置为小图标,并且不能在较低版本中使用。

首先,您必须检查版本是否高于M。

如果是波纹管,则应使用NotificationCompat.Buidler

如果它高于android M,则应使用Notification.Builder

Notification.Buidler中,有一个名为setSmallIcon(Icon)的方法可以像这样使用。

builder.setSmallIcon(Icon.createFromBitmap(bitmap));

因此,如果您确实需要此功能,则只能在api级别26及更高版本中使用它。