Ниже мой код для пузырькового уведомления:
Notification.BubbleMetadata bubbleData =
new Notification.BubbleMetadata.Builder()
.setIcon(Icon.createWithResource(this, R.drawable.notification_logo))
.setIntent(incomingCallPendingIntent)
.build();
// Create notification
Person chatBot = new Person.Builder()
.setBot(true)
.setName("BubbleBot")
.setImportant(true)
.build();
Notification.Builder builder =
new Notification.Builder(this, NOTIFICATION_CHANNEL_ID)
.setContentIntent(incomingCallPendingIntent)
.setLargeIcon(getCircleBitmap(drawable.getBitmap()))
.setOngoing(true)
.setColor(ContextCompat.getColor(context, R.color.blue))
.setContentTitle(displayName)
.setContentText("Incoming call from "+number)
.setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE)
.setFullScreenIntent(incomingCallPendingIntent, true)
.setSmallIcon(R.drawable.notification_logo)
.setAutoCancel(false)
.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE))
.setVibrate(vibrate)
.setCategory(NotificationCompat.CATEGORY_CALL)
.setSmallIcon(R.drawable.notification_logo)
.addAction(0,"Answer",answerPendingIntent)
.addAction(0,"Cancel",cancelPendingIntent)
.setBubbleMetadata(bubbleData)
.addPerson(chatBot)
startForeground(2,builder.build());
В этом случае setDefaults, setSound, setVibrate, addAction устарели.
И при получении Уведомления о входящем вызове при нажатии на уведомление не удалось получить полноэкранное намерение. Вместо этого появился Белый экран и гаснет. В то же время кнопки действий работают нормально. В полноэкранном режиме можно видеть только действия, когда устройство находится в РЕЖИМЕ НЕ БЕСПОКОИТЬ. Я не знаю, что не так с моим кодом. Кто-нибудь, помогите мне с этим. Заранее спасибо.
Если кто-то сталкивался с этой проблемой, поделитесь, пожалуйста, своими идеями