我已经在通知中通过图像URL实现了自定义图标,这是通过使用下面的代码获得默认远程视图来实现的
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);
}
}
});但在努格特及以上,从"notification.contentView“中获得null。那么,如何使用customLayout和RemoteView类更新努格特及以上版本中的通知图标。提前谢谢。
发布于 2018-07-20 11:02:01
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));https://stackoverflow.com/questions/49068449
复制相似问题