Фоновое изображение уведомления никогда не отображается на часах

Мне не удается показать фон, который я сделал на основе примера ElizaChat, но я не понимаю, что он всегда черный.

Вот мой код:

public static void createNotification(Context context) { int notificationId = 1; NotificationCompat.BigTextStyle bigStyle = new NotificationCompat.BigTextStyle(); bigStyle.bigText("I am a big style message"); NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context) //.setSmallIcon(R.drawable.ic_launcher) .setContentTitle("hallo") .setContentText("I am a message") .setLargeIcon(BitmapFactory.decodeResource( context.getResources(), R.drawable.clock_bg)) //.setStyle(bigStyle) ; // Get an instance of the NotificationManager service NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context); Notification notification = new WearableNotifications.Builder(notificationBuilder) .setHintHideIcon(true) .setMinPriority() // show only on clock .build(); // Build the notification and issues it with notification manager. notificationManager.notify(notificationId, notification); } 

Есть идеи?

Это мой вывод:

Часы

Правильный способ – использовать WearableExtender как в этом коротком примере:

 NotificationCompat.WearableExtender extender = new NotificationCompat.WearableExtender(); Bitmap bg = BitmapFactory.decodeResource(context.getResources(), background); extender.setBackground(bg); notificationBuilder.extend(extender); 

Оригинальный ответ / альтернатива

Я нашел решение, которое мне нужно использовать BigPictureStyle, например:

 Bitmap background = BitmapFactory.decodeResource(context.getResources(), R.drawable.clock_bg); NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context) .setContentTitle("hallo") .setContentText("I am a message") .setLargeIcon(background) .setStyle(new NotificationCompat.BigPictureStyle() .bigPicture(background));