notifications что это такое в телефоне

Как управлять уведомлениями в Android

Рассказываем, как отфильтровать информационный шум и при этом не пропустить ничего важного на устройствах с Android.

notifications что это такое в телефоне. Смотреть фото notifications что это такое в телефоне. Смотреть картинку notifications что это такое в телефоне. Картинка про notifications что это такое в телефоне. Фото notifications что это такое в телефоне

notifications что это такое в телефоне. Смотреть фото notifications что это такое в телефоне. Смотреть картинку notifications что это такое в телефоне. Картинка про notifications что это такое в телефоне. Фото notifications что это такое в телефоне

Постоянные уведомления на смартфоне не дают сосредоточиться на работе или расслабиться за любимым сериалом? Вас преследуют оповещения из соцсетей, реклама, ненужные новости? Несколько простых настроек помогут взять этот инфопоток под контроль, чтобы весь мир подождал. Рассказываем, как управлять уведомлениями в телефоне или планшете c Android.

Какие уведомления лучше оставить

Хотя мы и говорим сегодня о том, как отключить уведомления, давайте начнем с того, какие из них отключать все же не следует. Их немного, но без них есть шанс пропустить что-то важное и даже расстаться с деньгами. Вот о чем речь.

Уведомления от банковских приложений. Без них есть риск пропустить подозрительный перевод или попытку зайти в ваш личный кабинет. SMS-оповещения отключать не стоит, а вот сообщения от приложений зачастую можно выборочно заблокировать: например, убрать маркетинговые рассылки, вроде предложений оформить кредит или получить карту, и оставить подтверждения платежей и переводов и того же входа в личный кабинет.

Сообщения от цифровых магазинов. Коллекции игр и аксессуаров в Steam — заманчивая цель для мошенников, так что за такими аккаунтами тоже нужно присматривать: скажем, тоже оставить оповещения через SMS или по электронной почте, а в приложении отключить сообщения об акциях и другой «шум».

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

Уведомления антивируса. Вы же не хотите пропустить сигнал о подозрительном сайте или опасном вложении в письме?

Остальной информационный шум, как правило, можно смело ставить на паузу — или полностью отключить уведомления, или сделать их беззвучными, чтобы они не отвлекали вас от того, чем вы в данный момент занимаетесь, — и вот как это сделать в смартфоне или планшете c Android.

Настраиваем уведомления на устройствах с Android

Теперь, не выпуская из виду важные оповещения, переходим к сути и начинаем отключать лишние. На самом деле способов подстроить систему под себя в Android гораздо больше, чем отключить все уведомления или часть из них: можно выбрать, хотите ли вы видеть оповещения на заблокированном экране, нужны ли вам всплывающие уведомления, хотите ли вы получать их по ночам… Решать вам.

Многие производители проектируют интерфейсы на свой лад, поэтому меню могут различаться в зависимости от устройства. Но общий принцип, как правило, не меняется.

Отключаем уведомления на Android: все и сразу

В меню настроек вашего смартфона есть отдельный пункт, который отвечает за оповещения от приложений. Логично путь к цифровому благополучию начать именно с него:

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

Этот способ лучше всего использовать, если у вас установлено не очень много приложений или есть пара часов и море терпения, чтобы повозиться с параметрами. Да, настройке придется уделить некоторое время, зато результат вы получите «здесь и сейчас».

Отключаем уведомления на Android: решаем проблемы по мере поступления

У вас нет двух-трех часов на глубокое погружение в дебри настроек? Да и приложений на телефоне не пять-десять, а под сотню? Одно это может заставить годами не решать этот вопрос. Но есть альтернативный путь, морально более простой — назовем его убийством уведомлений «по горячим следам».

Когда на смартфоне прозвенит очередное оповещение, откройте «шторку», попробуйте прикоснуться к нему и подержать или плавно сдвинуть его влево/вправо/вниз (конкретное действие зависит от модели смартфона). Увидите шестеренку — нажмите на нее, чтобы перейти к настройкам оповещений такого типа, например рекламы или сводок о пробках на дорогах, для конкретного приложения.

Преимущество этого метода в том, что вам не придется сразу разбираться со всеми установленными приложениями и можно будет настроить в первую очередь те, которые вам реально мешают.

Кстати, во многих версиях Android в той же «шторке» можно отложить уведомление, чтобы не забыть о нем. Представьте, что вы общаетесь с родителями через Zoom, а телефон настойчиво просит что-то обновить. Сразу разобраться, насколько важен этот патч и какие приложения он затрагивает, не получается, но и прерывать разговор с семьей не хочется. Здесь и пригодится умение вашего телефона или планшета с Android откладывать оповещения, совсем как будильник по утрам.

Коснитесь уведомления и сдвиньте его в сторону — рядом с уже знакомой шестеренкой вы увидите иконку с часами (или колокольчиком). Нажмите на нее и выберите время, которое гаджет не будет вас отвлекать. Как только срок «тайм-аута» подойдет к концу, вы снова получите отложенное уведомление.

Переводим звонки и уведомления в беззвучный режим

Допустим, вы отключили все лишнее, но ближайшие пару часов вам очень важно провести в полной и абсолютной тишине? Блокировать важные уведомления, а потом мучительно включать их обратно, опасаясь потерять что-то важное, можно, но не нужно. Для таких случаев есть отдельный инструмент: режим Не беспокоить. В нем ваш телефон не будет подавать никакие сигналы — пока вы не вернетесь в обычный режим.

Чтобы включить режим Не беспокоить, откройте Центр уведомлений, проведя по экрану сверху вниз (реже — снизу вверх). Иконка нужной функции выглядит как дорожный знак «кирпич». Кроме того, вы можете добраться до нее через поиск в меню — все ту же строку в верхней части экрана Настроек.

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

Важные оповещения можно добавить в список исключений в разделе Исключения для режима «Не беспокоить». Например, будильник находится там по умолчанию и прозвонит в любом случае. Здесь вы можете разрешить сообщать вам о вызовах от определенных контактов, напоминаниях и т. д.

Если же вы, наоборот, хотите убрать из исключений какой-либо тип оповещений, например сигнал будильника, это можно сделать в том же разделе.

Другие советы для цифрового спокойствия

Помимо общих настроек, в Android предусмотрен специальный режим концентрации внимания. Он включается в разделе Цифровое благополучие и родительский контроль. Здесь вы можете запретить приложениям присылать уведомления, а заодно и вовсе запускаться в определенные часы и дни недели.

Там же, в подразделе Панель инструментов, можно посмотреть, сколько времени вы проводите в каждом приложении и сколько уведомлений оно присылает. С этой статистикой будет проще понять, какие сервисы отвлекают вас чаще всего. Если новости, соцсети или очередная игра слишком засасывают, попробуйте ограничить время, которое будете в них проводить. Чтобы помочь вам в этом, система предложит установить специальный пароль, без которого нельзя будет запустить те или иные приложения по истечении выбранного вами срока. Разумеется, уведомления от этих сервисов приходить тоже перестанут.

Однако, если вам все же потребуется экстренно открыть «спящее» приложение, вы сможете это сделать, введя заданный вами пароль.

Мир и покой. Что дальше?

Если соцсети и другие сервисы постоянно отвлекают вас от важных дел, необязательно полностью от них отказываться. Достаточно уделить немного времени настройке, и проблема будет решена. Напоследок повторим: сообщения от антивирусов, онлайн-банков и подтверждения покупок от магазинов, а также системные уведомления глушить не следует. А как добиться еще большего цифрового комфорта, всегда можно прочитать в нашем блоге в удобное для вас время.

Источник

Как правильно настроить уведомления в Android

В наши дни уведомления стали обыденностью, но для большинства пользователей эта обыденность совсем не из приятных. Чем бы вы не занимались и какой бы деловой не были, бесконечный поток уведомлений может вывести из себя любого. Да, можно легко включить режим “Не беспокоить” и это в какой-то степени решит проблему, но это решение не идеально, ведь вы можете положить телефон на стол или в сумку и забыть про него, пропустив впоследствии какое-нибудь важное уведомление. Решение у этой непростой, но насущной, проблемы есть и мы расскажем о нем в этом материале, так что, если у вас есть немного времени, то лучше потратьте его с пользой прямо сейчас, настроив свои назойливые уведомления, и живите дальше спокойно, словно буддийский монах.

notifications что это такое в телефоне. Смотреть фото notifications что это такое в телефоне. Смотреть картинку notifications что это такое в телефоне. Картинка про notifications что это такое в телефоне. Фото notifications что это такое в телефоне

Примечание: все советы по настройке уведомлений в этом материале могут быть сделаны на ОС Android версии Oreo и выше.

Блокируем ненужные категории уведомлений

Так называемые категории уведомлений были добавлены в Android Oreo, и они являются мощным инструментом для управления уведомлениями приложений. Категории уведомлений позволяют отключать определенные типы уведомлений (групповые сообщения в WhatsApp, уведомления от Google и т.д.). Блокируя ненужные категории уведомлений, вы можете быть уверены, что когда получите уведомление, это будет именно то, что вам нужно проверить.

Доступ к категориям уведомлений на Android Oreo и выше

notifications что это такое в телефоне. Смотреть фото notifications что это такое в телефоне. Смотреть картинку notifications что это такое в телефоне. Картинка про notifications что это такое в телефоне. Фото notifications что это такое в телефоне

Обратите внимание, что получить доступ к этим настройкам можно и двумя другими способами: нажать и удерживать само уведомление, когда вы его получите или несильно спайпнуть уведомление в сторону и нажать на значок шестеренки. Если вы случайно заблокировали какую-то категорию уведомлений и хотите ее вернуть, выполните действия, описанные выше.

Настраиваем поведение уведомлений

После того, как вы определились, какие уведомления вам действительно нужно получать, вы можете изменить способ их получения. По умолчанию все уведомления издают какой-то звук и всплывают в верхней части экрана. Порой такие уведомления могут отвлекать, и чтобы этого не происходило, вы можете перейти в категории уведомлений, как сказано в предыдущем пункте и перейти в пункт “Важность”.

Здесь вы можете отключить звук уведомления или оставить только всплывающее окно без звука. Таким образом, если вы ждете какого-то уведомления, вы узнаете, когда получите его, но оно не отвлечет вас неприятным звуком или всплывшим на половину экрана окном.

Меняем звуки уведомлений

Если вы привыкли и жить не можете без звуковых уведомлений, существует простой способ оптимизировать способ их получения. Установив определенный звук для важных категорий уведомлений, вы можете мгновенно понимать, когда что-то требует вашего внимания, а когда пришедшее уведомление можно смело и без последствий проигнорировать.

На этот раз нам снова понадобится зайти в категории уведомлений, как описано в первом пункте и нажать на пункт “Звук”. Теперь выберите любой рингтон, который у вас сохранен заранее или создайте свой, нажав на значок плюса в конце списка с рингтонами. Со временем вы научитесь определять виды уведомлений по одному только звуку, и если вам понравится такая концепция, вы можете применить те же настройки для входящих вызовов в приложении “Контакты”.

Учимся откладывать важные уведомления на потом

Самые важные уведомления для того и важные, что их необходимо получить и немедленно сделать то, ради чего это уведомление было инициировано. Но даже для важных уведомлений порой настает неподходящее время или, например, настроение. В таком случае уведомление можно отложить на определенный срок и, получив его повторно, наконец, ответить (или снова отложить).

Для того чтобы отложить уведомление, свайпните по нему в сторону, нажмите на значок часов и выберете время на которое хотите отложить уведомление. Таким образом, уведомлением может служить вам напоминанием.

Если у вас есть одно из устройств линейки Pixel и вы установили на него бета-версию Android Q, то у вас есть возможность попробовать новую функцию – на новых уведомлениях появляется иконка колокольчика для того, чтобы вы могли отличать свежие уведомления от тех, что томятся в строке состояния уже целую вечность.

А вы уже знакомы с этими советами? Пользуетесь уведомлениями или у вас на телефоне всегда включен «Беззвучный режим»?

Делитесь своим мнением в комментариях под этим материалом и в нашем Telegram-чате.

Источник

Полный список

Отображение

Код создания простого уведомления выглядит так:

Используем билдер, в котором указываем иконку, заголовок и текст для уведомления. Методом build получаем готовое уведомление.

Далее используем NotificationManager и его метод notify, чтобы показать созданное уведомление. Кроме notification, требуется передать id. Это необходимо, чтобы в дальнейшем мы могли использовать этот id для обновления или удаления уведомления.

Конструктор new NotificationCompat.Builder(Context) будет помечен как Deprecated, если вы используете библиотеку appCompat версии 26 и выше. Так получилось потому, что в Android API 26 появился новый конструктор и рекомендуется использовать его. Пока не обращайте внимание на это. В одном из следующих уроков мы рассмотрим использование правильного конструктора.

Запустив этот код, мы увидим уведомление

notifications что это такое в телефоне. Смотреть фото notifications что это такое в телефоне. Смотреть картинку notifications что это такое в телефоне. Картинка про notifications что это такое в телефоне. Фото notifications что это такое в телефоне

Оно отображает иконку и два текста, которые мы указывали в билдере. Нажатие на него ни к чему не приведет, т.к. мы не реализовали обработчик нажатия. Мы это сделаем чуть позже.

Обновление

Мы отобразили уведомление и теперь хотим его обновить. Для этого нужно просто снова показать уведомление методом notify и использовать при этом тот же id.

Это будет выглядеть так:

Код полностью аналогичен коду, что мы использовали при отображении уведомления. Только в билдере используем другие тексты и иконку. Самое главное, что в методе notify мы снова используем NotificationManager по этому id найдет уведомление, которое мы отобразили чуть раньше и заменит его новым

notifications что это такое в телефоне. Смотреть фото notifications что это такое в телефоне. Смотреть картинку notifications что это такое в телефоне. Картинка про notifications что это такое в телефоне. Фото notifications что это такое в телефоне

Несколько уведомлений

Чтобы показать новое уведомление, а не обновить уже существующее, надо использовать другой id в методе notify.

Мы использовали разные id в методе notify и получили два разных уведомления

notifications что это такое в телефоне. Смотреть фото notifications что это такое в телефоне. Смотреть картинку notifications что это такое в телефоне. Картинка про notifications что это такое в телефоне. Фото notifications что это такое в телефоне

Удаление

Чтобы удалить уведомление, используем NotificationManager и его метод cancel с указанием id уведомления.

Либо методом cancelAll можем удалить все уведомления сразу

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

Обработка нажатия

Мы будем создавать Intent для запуска, например, Activity, упаковывать этот Intent в PendingIntent и передавать PeningIntent в уведомление. По нажатию на уведомление, система достанет из него PedningIntent и использует вложенный в него Intent, чтобы запустить Activity.

Давайте посмотрим, как это выглядит на практике:

Создаем Intent для запуска Activity и упаковываем его в PedningIntent.

Подробно о PedningIntent и его параметрах вы можете почитать в Уроке 119. Там я подробно рассмотрел различные кейсы на примерах с уведомлением и вызовом BroadcastReceiver.

Созданный PendingIntent нам надо будет передать в билдер уведомления. Полный код создания уведомления будет выглядеть так:

Передаем PendingIntent в метод setContentIntent билдера уведомления.

По нажатию на уведомление откроется MainActivity

notifications что это такое в телефоне. Смотреть фото notifications что это такое в телефоне. Смотреть картинку notifications что это такое в телефоне. Картинка про notifications что это такое в телефоне. Фото notifications что это такое в телефоне

Обратите внимание, что уведомление не удаляется автоматически после нажатия на него. Чтобы исправить это, можно в билдере уведомления использовать включить параметр autoCancel

Уведомление, созданное с этим флагом будет закрываться после нажатия на него.

notifications что это такое в телефоне. Смотреть фото notifications что это такое в телефоне. Смотреть картинку notifications что это такое в телефоне. Картинка про notifications что это такое в телефоне. Фото notifications что это такое в телефоне

Билдер уведомления имеет еще несколько методов, которые могут быть полезны.

notifications что это такое в телефоне. Смотреть фото notifications что это такое в телефоне. Смотреть картинку notifications что это такое в телефоне. Картинка про notifications что это такое в телефоне. Фото notifications что это такое в телефоне

В старых версиях это выглядит так

notifications что это такое в телефоне. Смотреть фото notifications что это такое в телефоне. Смотреть картинку notifications что это такое в телефоне. Картинка про notifications что это такое в телефоне. Фото notifications что это такое в телефоне

В последних версиях он переехал в верхнюю часть уведомления

notifications что это такое в телефоне. Смотреть фото notifications что это такое в телефоне. Смотреть картинку notifications что это такое в телефоне. Картинка про notifications что это такое в телефоне. Фото notifications что это такое в телефоне

notifications что это такое в телефоне. Смотреть фото notifications что это такое в телефоне. Смотреть картинку notifications что это такое в телефоне. Картинка про notifications что это такое в телефоне. Фото notifications что это такое в телефоне

Иконка из setSmallIcon будет видна в статусбаре, когда панель уведомлений не раскрыта.

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

notifications что это такое в телефоне. Смотреть фото notifications что это такое в телефоне. Смотреть картинку notifications что это такое в телефоне. Картинка про notifications что это такое в телефоне. Фото notifications что это такое в телефоне

У метода три параметра:

Сначала отображаем бесконечный прогрессбар и текст Preparing. Т.е. делаем вид, что идет подготовка к выполнению операции.

Затем в отдельном потоке имитируем выполнение операции. Каждые 300 мсек увеличиваем значение progress и обновляем уведомление, чтобы прогрессбар показал текущий прогресс. А также в тексте показываем значение прогресса и максимума.

После выполнения операции скрываем прогрессбар и показываем текст Completed.

notifications что это такое в телефоне. Смотреть фото notifications что это такое в телефоне. Смотреть картинку notifications что это такое в телефоне. Картинка про notifications что это такое в телефоне. Фото notifications что это такое в телефоне

Повторюсь, очень рекомендую прочесть и понять Урок 119. В нем я подробно рассматриваю, почему PendingIntent последнего уведомления заменяет PendingIntent предыдущих уведомлений, и как этого можно избежать, используя, например, requestCode.

Присоединяйтесь к нам в Telegram:

— в канале StartAndroid публикуются ссылки на новые статьи с сайта startandroid.ru и интересные материалы с хабра, medium.com и т.п.

— в чатах решаем возникающие вопросы и проблемы по различным темам: Android, Kotlin, RxJava, Dagger, Тестирование

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

— новый чат Performance для обсуждения проблем производительности и для ваших пожеланий по содержанию курса по этой теме

Источник

Android Notifications. Оповещения через Status Bar

Добрый день, хабровчане. Давно занимаюсь разработкой под Android и хотелось бы рассказать сообществу о правильном подходе к созданию уведомлений.

notifications что это такое в телефоне. Смотреть фото notifications что это такое в телефоне. Смотреть картинку notifications что это такое в телефоне. Картинка про notifications что это такое в телефоне. Фото notifications что это такое в телефоне

Ниже, помимо описанного ранее, мы рассмотрим добавление прогрессбара, обработку события по нажатию на уведомлений, различные варианты состояний уведомлений. Рассмотрим добавленный на днях в Compatibility library Notification.Builder. А также поговорим о рекомендациям по UI (design guidlines), которые гугл рекомендует соблюдать при создании уведомлений.

Guidlines
Как советуют разработчики Android в официальном гайдлайне

Когда показывать уведомления:
Когда не стоит показывать уведомления:
Хорошая практика:
Архитектура:

В качестве утилитки, отвечающей за уведомления, я в своих приложениях использую singleton, к которому можно обратиться из любого класса приложения, нужно лишь иметь ссылку на context.

В ней всегда хранятся ссылки на все созданные во время работы приложения уведомления, которые ещё отображены в статус-баре.

А для присвоения новому уведомлению уникального id используется нехитрый механизм обращения к приватному целочисленному полю, которое каждый раз увеличивается на единицу.

private static NotificationUtils instance;

private static Context context;
private NotificationManager manager; // Системная утилита, упарляющая уведомлениями
private int lastId = 0; //постоянно увеличивающееся поле, уникальный номер каждого уведомления
private HashMap notifications; //массив ключ-значение на все отображаемые пользователю уведомления

Создание уведомления с помощью NotificationCompat.Builder:
Для того чтобы воспользоваться классами, входящими в библиотеку поддержки прошлых версий (Compatibility library), нужно добавить в проект библиотеку из папки /extras/android/support/v4/android-support-v4.jar
Если же проект нацелен на Android 3.0 и выше, то добавлять ничего не нужно достаточно обратиться к Notification.Builder

public int createInfoNotification( String message) <
Intent notificationIntent = new Intent(context, HomeActivity. class ); // по клику на уведомлении откроется HomeActivity
NotificationCompat.Builder nb = new NotificationCompat.Builder(context)
//NotificationCompat.Builder nb = new NotificationBuilder(context) //для версии Android > 3.0
.setSmallIcon(R.drawable.ic_action_picture) //иконка уведомления
.setAutoCancel( true ) //уведомление закроется по клику на него
.setTicker(message) //текст, который отобразится вверху статус-бара при создании уведомления
.setContentText(message) // Основной текст уведомления
.setContentIntent(PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT))
.setWhen(System.currentTimeMillis()) //отображаемое время уведомления
.setContentTitle( «AppName» ) //заголовок уведомления
.setDefaults(Notification.DEFAULT_ALL); // звук, вибро и диодный индикатор выставляются по умолчанию

Notification notification = nb.getNotification(); //генерируем уведомление
manager.notify(lastId, notification); // отображаем его пользователю.
notifications.put(lastId, notification); //теперь мы можем обращаться к нему по id
return lastId++;
>

Создание уведомления с произвольным отображением (Custom layout):

/**
* генерация уведомления с ProgressBar, иконкой и заголовком
*
* @param text заголовок уведомления
* @param topMessage сообщение, уотображаемое в закрытом статус-баре при появлении уведомления
* @return View уведомления.
*/
private RemoteViews createProgressNotification( String text, String topMessage) <
Notification notification = new Notification(R.drawable.ic_stat_example, topMessage, System.currentTimeMillis());
RemoteViews contentView = new RemoteViews(context.getPackageName(), R.layout.notification_download_layout);
contentView.setProgressBar(R.id.notification_download_layout_progressbar, 100, 0, false );
contentView.setTextViewText(R.id.notification_download_layout_title, text);

notification.contentView = contentView;
notification.flags = Notification.FLAG_NO_CLEAR | Notification.FLAG_ONGOING_EVENT | Notification.FLAG_ONLY_ALERT_ONCE;

Intent notificationIntent = new Intent(context, NotificationUtils. class );
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
notification.contentIntent = contentIntent;

manager.notify(lastId, notification);
notifications.put(lastId, notification);
return contentView;
>

LinearLayout
android:layout_width =»fill_parent»
android:layout_height =»wrap_content»
android:orientation =»horizontal» >

ImageView
android:id =»@+id/notification_download_layout_image»
android:layout_width =»wrap_content»
android:layout_height =»wrap_content»
android:src =»@drawable/ic_stat_example»
android:layout_gravity =»center_vertical» />

TextView
android:id =»@+id/notification_download_layout_title»
style =»@style/NotificationTitle»
android:layout_width =»wrap_content»
android:layout_height =»wrap_content»
android:layout_alignParentTop =»true»
android:layout_marginLeft =»10dip»
android:singleLine =»true»
android:text =»notification_download_layout_title»
android:layout_gravity =»center_vertical» />
LinearLayout >

ProgressBar
android:id =»@+id/notification_download_layout_progressbar»
style =»?android:attr/progressBarStyleHorizontal»
android:layout_width =»fill_parent»
android:layout_height =»wrap_content»
android:layout_marginTop =»4dp»
android:progress =»0″ />

в андроид 2.3 и выше ( API >10) был создан специальный ресурс, в котором системная тема указывает цвета текста уведомений. Из-за этого в старых версиях приходится использовать костыль:

В файл res/values/styles.xml прописываем:

А для поддержки API >10 Создаем файл res/values-v9/styles.xml и вписываем:

Теперь из кода нашего приложения обращаемся к утилите:

NotificationUtils n = NotificationUtils.getInstance(getActivity());
n.createInfoNotification( «info notification» );

Создаем уведомление с прогресс-баром:

int pbId = NotificationUtils.getInstance(getActivity()).createDownloadNotification( «downloading video» );

И во время выполнения потока постоянно обновляем прогресс вызовом:

В итоге получаем:
notifications что это такое в телефоне. Смотреть фото notifications что это такое в телефоне. Смотреть картинку notifications что это такое в телефоне. Картинка про notifications что это такое в телефоне. Фото notifications что это такое в телефоне

Как видно — нижнее уведомление, созданное нами при помощи билдера может быть удалено в любой момент. А уведомление с прогресс-баром размещается в верхнем блоке уведомлений, в котором пользователь не может очистить уведомления.

И напоследок маленькая хитрость:

Если не хотите дублирования в стеке одних и тех же Activity — поставьте в манифесте к нужной activity
android:launchMode=»singleTop»

Источник

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

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