Всем привет. Допустим создаю уведомление обычное в сервисе с помощью 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.
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Проблема заключается в том, что я не могу подключиться к серверному сокету на хероку
Я искал решение квадратного корня для BigDecimal и нашел 2 вариантаВыполнил несколько тестов для обоих, они работают с 10 000 точностью
Подскажите пожалуйста, как в java перевести строку 63672393600 в дату, чтобы не придумывать велосипед?
Прошу помощи в понимании аспектов конструктораПример, у меня есть какой-то класс SomeClass и какой-то объект SomeObject, при инициализации нового экземпляра...