Мне любопытно, почему метод setLargeIcon в Notification.Builder принимает только растровое изображение без перегрузки для предоставления идентификатора ресурса.Возможно, это было сделано из соображений производительности, но это кажется странным, так как setSmallIcon принимает повторно рисуемый идентификатор.
Notification.Builder builder = new Notification.Builder(application);
// ....
builder.setLargeIcon(iconBitmap); // Requires a Bitmap
builder.setSmallIcon(iconResId); // Requires a drawable resource ID
Notification notification = builder.getNotification();
К сожалению, предоставленное растровое изображение не масштабируется в уведомлении, поэтому необходимо предоставить именно растровое изображение.правильный размер для представления уведомлений.
Предполагая, что мне нужно предоставить версии xIdpi, hdpi, mdpi и ldpi версий bigIcon bitmap, какого размера они должны быть?Я не вижу упоминаний в документах или после того, как прочесал более широкую сеть.