Уведомление о прогрессе не показывает цвета сегментации или значок прогресса на старых версиях AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Уведомление о прогрессе не показывает цвета сегментации или значок прогресса на старых версиях Android

Сообщение Anonymous »

Я реализовал уведомление о прогрессе с использованием Android SDK (Targeting версия 36). Уведомление работает, а прогресс правильно обновляется на Android 16, но на старых версиях Android цветы сегментации и значок прогресса не видны. < /P>

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

private fun buildNotification(
orderId: String?,
state: OrderNotificationState
): NotificationCompat.Builder {
val title = state.title
val content = state.content
val progress = state.progress.coerceIn(0, MAX_PROGRESS)
createNotificationChannel(appContext)
return NotificationCompat.Builder(appContext, CHANNEL_ID)
.setSmallIcon(R.drawable.ic_logo_notification)
.setContentTitle(title)
.setContentText(content)
.setLargeIcon(
IconCompat.createWithResource(appContext, largeLogoResId).toIcon(appContext)
)
// .setContentIntent(pendingIntent)
.setOngoing(true)
.setRequestPromotedOngoing(true)
.setOnlyAlertOnce(true)
.setStyle(buildProgressStyle(progress))
.setCategory(NotificationCompat.CATEGORY_PROGRESS)
}
< /code>
И вот мой реализация стиля прогресса < /p>
private fun buildProgressStyle(currentProgress: Int): NotificationCompat.ProgressStyle {
val progressStyle = NotificationCompat.ProgressStyle()
progressStyle.setProgressTrackerIcon(
IconCompat.createWithResource(appContext, progressTrackerIconResId)
)
progressStyle.setProgressSegments(
listOf(
NotificationCompat.ProgressStyle.Segment(currentProgress)
.setColor(PROGRESSED_COLOR_INT),
NotificationCompat.ProgressStyle.Segment((MAX_PROGRESS - currentProgress))
.setColor(PENDING_COLOR_INT)
)
)
progressStyle.setProgress(currentProgress)
return progressStyle
}
Почему Android 14 не показывает стиль?

Подробнее здесь: https://stackoverflow.com/questions/797 ... n-on-older
Ответить

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

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

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

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

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