Использование пузырькового уведомления для входящего звонка - PullRequest
0 голосов
/ 27 мая 2020

Ниже мой код для пузырькового уведомления:

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 устарели.

И при получении Уведомления о входящем вызове при нажатии на уведомление не удалось получить полноэкранное намерение. Вместо этого появился Белый экран и гаснет. В то же время кнопки действий работают нормально. В полноэкранном режиме можно видеть только действия, когда устройство находится в РЕЖИМЕ НЕ БЕСПОКОИТЬ. Я не знаю, что не так с моим кодом. Кто-нибудь, помогите мне с этим. Заранее спасибо.

Если кто-то сталкивался с этой проблемой, поделитесь, пожалуйста, своими идеями

...