Уведомление которое нельзя убрать

214
06 февраля 2019, 01:20

Всем привет. Допустим создаю уведомление обычное в сервисе с помощью NotificationCompat.Builder. Это уведомления должно стоять все время и не уходить в бок пока работает сервис. Как сделать Уведомление которое не уходит в бок?

Answer 1

Чтобы сделать неудаляемое уведомление, вам нужно в вашем builder указать атрибут:

setOngoing (true);

вот например как все будет выглядеть целиком:

NotificationCompat.Builder mBuilder =
                         new NotificationCompat.Builder(this)
                        .setSmallIcon(R.drawable.ic_service_launcher)
                        .setContentTitle("My title")
                        .setOngoing(true)  
                        .setContentText("Small text with details");

ссылка на первоисточник.

Answer 2

Если нотификация привязана к работе сервиса, то посмотрите в сторону foreground сервисов. Вкратце, метод сервиса startForeground принимает нотификацию, которую невозможно будет смахнуть (даже setOngoing(true) ставить необязательно) и которая отображается всё время, пока не будет вызван метод stopForeground. Само по себе использование foreground сервиса гарантирует, что он не будет завершён системой, даже если приложение свёрнуто, даже на Android 8.

READ ALSO
ServerSocket на Heroku

ServerSocket на Heroku

Проблема заключается в том, что я не могу подключиться к серверному сокету на хероку

197
Square root of BigDecimal

Square root of BigDecimal

Я искал решение квадратного корня для BigDecimal и нашел 2 вариантаВыполнил несколько тестов для обоих, они работают с 10 000 точностью

206
Перевод секунд в дату от рождества Хр

Перевод секунд в дату от рождества Хр

Подскажите пожалуйста, как в java перевести строку 63672393600 в дату, чтобы не придумывать велосипед?

199
Создание конструктора в Java

Создание конструктора в Java

Прошу помощи в понимании аспектов конструктораПример, у меня есть какой-то класс SomeClass и какой-то объект SomeObject, при инициализации нового экземпляра...

217