Добавление пользовательского действия кнопки с помощью NotificationCompat.CallStyle не работает (Android)Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Добавление пользовательского действия кнопки с помощью NotificationCompat.CallStyle не работает (Android)

Сообщение Anonymous »

Начиная с Android 12, для создания уведомлений, связанных с вызовами, представлен CallStyle.
И я использую NotificationCompat для поддержки обратной совместимости. Все работает нормально, если использовать библиотеку уведомлений, но когда я использовал NotificationCompat, я столкнулся с проблемой.
По сути, именно так я создал уведомление о входящем вызове.

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

NotificationCompat.Builder(this, notifificationChannelId)
.setSmallIcon(android.R.drawable.ic_menu_call)
.setContentTitle("Caller 1")
.setContentText("Incoming Call")
.setAutoCancel(true)
.addAction(extraAction1)
.setStyle(NotificationCompat.CallStyle.forIncomingCall(
caller,
pendingServiceIntent,
pendingServiceIntent
))
.setContentIntent(pendingActivityIntent)
.setFullScreenIntent(pendingActivityIntent, true)
.setOngoing(true)
.setOnlyAlertOnce(true)
.addPerson(caller)
.setColorized(true)
.build()
В этой строке

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

.addAction(extraAction1)
Это будет специальное действие. Судя по документации Android, у нас должна быть возможность добавить одно дополнительное действие.
Но, похоже, оно вообще не работает. Кнопки по умолчанию («Отклонить» и «Ответить») появились, но добавленное мной дополнительное действие «extraAction1» не появилось.
Изображение

Есть идеи, что я мог упустить?

Подробнее здесь: https://stackoverflow.com/questions/777 ... working-an
Ответить

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

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

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

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

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