gpt4 book ai didi

java - 如何从 URL 图像 Nougat 及以上操作系统版本设置自定义通知图标?

转载 作者:太空宇宙 更新时间:2023-11-04 10:40:15 25 4
gpt4 key购买 nike

我已经通过通知中的图像 URL 实现了自定义图标,这是通过使用以下代码获取默认远程 View 来实现的

RemoteViews contentView = notification.contentView;
RemoteViews bigContentView = notification.bigContentView;
int bigIconId = context.getResources().getIdentifier("android:id/big_picture", null, null);
int iconId = context.getResources().getIdentifier("android:id/icon", null, null);
int smallIconId = context.getResources().getIdentifier("right_icon", "id", android.R.class.getPackage().getName());
int largeIconExId = context.getResources().getIdentifier("profile_badge", "id", android.R.class.getPackage().getName());
if (finalSmallIcon != null)
Picasso.with(context).load(finalSmallIcon).into(contentView, iconId, finalData_id, notification);
if (finalLargeIcon != null) {
Picasso.with(context).load(finalLargeIcon).into(contentView, iconId, finalData_id, notification);
Picasso.with(context).load(finalLargeIcon).into(contentView, largeIconExId, finalData_id, notification);
}
if (finalSmallIcon != null)
Picasso.with(context).load(finalSmallIcon).into(contentView, smallIconId, finalData_id, notification);

if (finalBigPicture != null) {
// Picasso.with(context).load(finalLargeIcon).into(bigContentView, iconId, finalData_id, notification);
Picasso.with(context).load(finalBigPicture).into(bigContentView, bigIconId, finalData_id, notification);
}
}
});

但是在 Nougat 及以上版本中,从“notification.contentView”中获取 null。那么我如何使用 customLayout 和 RemoteView 类更新 Nougat 及以上版本中的通知图标。提前致谢。

最佳答案

    NotificationCompat.Builder notificationBuilder = new notificationCompat.Builder(context);
notificationBuilder
.setSmallIcon(context.getApplicationInfo().icon);
notificationBuilder.setLargeIcon(largeIcon != null &&!largeIcon.isEmpty()? Picasso.with(context).load(largeIcon).get() : BitmapFactory.decodeResource(context.getResources(), R.mipmap.ic_launcher));

关于java - 如何从 URL 图像 Nougat 及以上操作系统版本设置自定义通知图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49068449/

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