Загрузка нескольких изображений в пользовательское уведомление с помощью RemoteViewsJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Загрузка нескольких изображений в пользовательское уведомление с помощью RemoteViews

Сообщение Anonymous »

Я пытаюсь создать собственное уведомление, содержащее 4 изображения ImageView. Когда я пытаюсь добавить изображения, если я добавляю только одно, оно работает, но когда я пытаюсь добавить второе, оно ничего не показывает.
Вот функция, в которой я создаю уведомление< /p>

Код: Выделить всё

private void createNotification() {
Intent intent = new Intent(this, RateDia.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_IMMUTABLE);

RemoteViews layoutNotificacio = new RemoteViews(getPackageName(), R.layout.notificacio_gran);
layoutNotificacio.setImageViewBitmap(R.id.imatge1, BitmapFactory.decodeResource(getResources(), R.drawable.e01_grinning_face));
layoutNotificacio.setImageViewBitmap(R.id.imatge2, BitmapFactory.decodeResource(getResources(), R.drawable.e02_grimacing_face));
layoutNotificacio.setImageViewBitmap(R.id.imatge3, BitmapFactory.decodeResource(getResources(), R.drawable.e03_grinning_face_with_smiling_eyes));
layoutNotificacio.setImageViewBitmap(R.id.imatge4, BitmapFactory.decodeResource(getResources(), R.drawable.e04_face_with_tears_of_joy));

NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
.setSmallIcon(R.drawable.mimismo_icono_notificacio)
.setContentTitle("Notificación de miMismo")
.setCustomBigContentView(layoutNotificacio)
.setPriority(NotificationCompat.PRIORITY_HIGH)
.setContentIntent(pendingIntent)
.setAutoCancel(true);

if (ActivityCompat.checkSelfPermission(this, Manifest.permission.POST_NOTIFICATIONS) == PackageManager.PERMISSION_GRANTED) {
notificationManager.notify(NOTIFICATION_ID, builder.build());
}
}
А вот xml для удаленного просмотра: Источник изображений установлен для тестирования макета, но его необходимо изменить программно, и именно здесь возникает проблема.
Как вы можете видите, таких строк 4:

Код: Выделить всё

layoutNotificacio.setImageViewBitmap(R.id.imatge1, BitmapFactory.decodeResource(getResources(), R.drawable.e01_grinning_face));
Если я прокомментирую или удалю три из них, я увижу изображение в уведомлении. Если у меня их 2 или более, ничего не отображается.
Буду признателен за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/791 ... emoteviews
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»