Всем привет. Допустим создаю уведомление обычное в сервисе с помощью NotificationCompat.Builder. Это уведомления должно стоять все время и не уходить в бок пока работает сервис. Как сделать Уведомление которое не уходит в бок?
Чтобы сделать неудаляемое уведомление, вам нужно в вашем 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");
ссылка на первоисточник.
Если нотификация привязана к работе сервиса, то посмотрите в сторону foreground сервисов. Вкратце, метод сервиса startForeground принимает нотификацию, которую невозможно будет смахнуть (даже setOngoing(true) ставить необязательно) и которая отображается всё время, пока не будет вызван метод stopForeground. Само по себе использование foreground сервиса гарантирует, что он не будет завершён системой, даже если приложение свёрнуто, даже на Android 8.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости