Как я могу сделать уведомление MediaStyle без цвета фона? - PullRequest
0 голосов
/ 02 мая 2020

Фон

Я использую MediaStyle, чтобы сделать уведомление с помощью встроенных кнопок:

Notification with inline buttons

Проблема

В эмуляторах Android 5 и 6 уведомление имеет цветной фон, но я хочу, чтобы оно имело обычный фон, как и другие уведомления на устройстве.

MediaStyle notification with coloured background on Android 5

Код

Вот код, который я использую:

new NotificationCompat.Builder(context, NotificationChannels.ID_CONTROLS)
    .setColor(context.getColor(R.color.main))
    .setSmallIcon(R.drawable.app_upright_filled)
    .setContentTitle(context.getText(R.string.app_name_full))
    .setContentText(context.getText(R.string.user_rotation_upright))
    .addAction(
        R.drawable.app_left_side,
        context.getText(R.string.user_rotation_left_side),
        leftSidePendingIntent
    )
    .addAction(
        R.drawable.action_turn_off,
        context.getText(R.string.action_turn_off),
        turnOffPendingIntent
    )
    .addAction(
        R.drawable.app_right_side,
        context.getText(R.string.user_rotation_right_side),
        rightSidePendingIntent
    )
    .setStyle(new androidx.media.app.NotificationCompat.MediaStyle()
        .setShowActionsInCompactView(0, 1, 2)
    )
    .build()

Вопрос

Как я могу сделать уведомления использовать обычный фон Android 5 и 6, так что это выглядит как обычное уведомление? Мне нужно использовать MediaStyle, чтобы сделать встроенные кнопки в уведомлении.

...