Я думаю, что обычный способ отображения действий в Android немного сложен и его нельзя найти. Пользователь должен выполнить два действия (проведите пальцем по уведомлению, затем щелкните по действию).
Итак, я хочу добавить кнопку справа от уведомления, чтобы было легче нажимать.
Я нашел только один способ - использовать MediaStyle
, но у него есть некоторые проблемы:
- Создает уведомление, но все черное
- Я не хочу его расширять вот так
- Я хочу добавить обычное действие (значок cog, ярлык на экран конфигурации)
Код, который я получил до сих пор:
Notification notification = new NotificationCompat.Builder(this, CHANNEL_ID)
.setSmallIcon(R.mipmap.ic_launcher_round)
.setContentTitle("WorkTime")
.setContentText("Estimativa de saída: 19:00h")
.setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
.setOngoing(true)
.addAction(R.drawable.ic_fingerprint_black_24dp, "bater ponto", null)
.setStyle(
new android.support.v4.media.app.NotificationCompat.MediaStyle()
.setShowActionsInCompactView(0)
)
.build();
notificationManager.notify(1, notification);
Нужно ли реализовать пользовательский макет для уведомления?
PS: Как вы, вероятно, заметите, маленький значок не работал. Некоторые советы будут оценены по достоинству, но я знаю, что это будет другой вопрос, и я думаю, что смогу найти решение самостоятельно.