Создаём уведомления в Android. Часть 4. Текущие и настойчивые уведомления

Помимо обычных уведомлений можно создать так называемые текущие и настойчивые уведомления.

Текущие уведомления предназначены для отображения процессов, которые осуществляются в данный момент (например, фоновое воспроизведение музыки или загрузка файла). В развёрнутой статусной строке такие уведомления обычно отделены от обычных, чтобы пользователю было проще их заметить и работать с ними.

Текущие уведомления необходимы для служб, работающих на переднем плане.

Настойчивые уведомления используются в случае, если от пользователя требуется немедленная реакция на них. Такие уведомления повторяют предусмотренные для них сигналы (звук, вибрация, светодиодная индикация) непрерывно до тех пор, пока пользователь не совершит соответствующие действия.

В частности, настойчивые уведомления для таких событий как телефонные звонки или сигналы будильника.

Уведомления можно сделать текущими или настойчивыми при помощи флагов FLAG_ONGOING_EVENT и FLAG_INSISTENT соответственно.

Пример текущего уведомления:

Настойчивое уведомление создаётся аналогичным образом, но в старых версиях Android может потребоваться флаг FLAG_ACTIVITY_NEW_TASK для метода getActivity.

В новых версиях Android флаг FLAG_ACTIVITY_NEW_TASK не нужен и более того там его установка запрещена на уровне SDK.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *