gpt4 book ai didi

android - NotificationCompat.Builder setLargeIcon() 不工作?

转载 作者:IT老高 更新时间:2023-10-28 23:21:45 26 4
gpt4 key购买 nike

当我添加代码时 mNotificationBuilder.setLargeIcon(BitmapFactory.decodeResource(
getResources(), R.drawable.ic_large_icon));
我的通知它停止工作没有错误或警告。这只发生在 Lollipop 之前、 Lollipop 和其他 Lollipop 上,效果很好。而“作品”是指通知出现。

我的示例代码:

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);

mBuilder.setSmallIcon(R.drawable.icon);
mBuilder.setContentTitle("Content Title");
mBuilder.setContentText("Content Text");
mBuilder.setLargeIcon(BitmapFactory.decodeResource( getResources(), R.drawable.ic_large_icon));

startForeground(1, mBuilder.build());

我尝试以不同的方式加载位图,但总是失败...图标是128x128,大小应该没问题吧?

我也尝试了不同的 id,但没有一个能解决问题。

我会非常感谢任何建议,请任何朝着正确方向的插入对我来说意味着整个世界。

编辑 1#

此通知由服务发出。该服务处于 Activity 状态,并且日志打印告诉我运行“startForeground()”之后的代码。

最佳答案

你必须先设置大图标,然后设置小图标。

在我的例子中,这段代码是有效的:

    mBuilder.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_message));
mBuilder.setSmallIcon(R.mipmap.ic_message);
mBuilder.setContentTitle("Inbox");
mBuilder.setContentText("New message received");

关于android - NotificationCompat.Builder setLargeIcon() 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35799550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com