Как сделать на андроид всплывающие окна
Как сделать на андроид всплывающие окна
Toast – всплывающие сообщения
Вступление
Что такое тост? Представьте себе картину. За столом собралась большая куча народа и весело отмечает день рождения кота. Стоит шум и гам. Соседи громко разговаривают между собой и не обращают внимания на других. И тут из-за стола поднимается всеми уважаемый человек со стаканом вина и вилочкой стучит по стеклу стакана, чтобы привлечь внимание присутствующих. Шум смолкает и человек произносит тост. Также и в телефоне, когда вы увлечены какой-то задачей, вдруг всплывает сообщение, привлекая ваше внимание. Это и есть Toast. Второй пример – когда вы заряжаете специальный хлеб (тосты) в тостер, то они через определённое время подпрыгивают, сигнализируя о своей готовности. Посмотрим, как это работает в Android.
Теория
Всплывающее уведомление (Toast Notification) является сообщением, которое появляется на поверхности окна приложения, заполняя необходимое ему количество пространства, требуемого для сообщения. При этом текущая деятельность приложения остаётся работоспособной для пользователя. В течение нескольких секунд сообщение плавно закрывается. Всплывающее уведомление также может быть создано службой, работающей в фоновом режиме. Как правило, всплывающее уведомление используется для показа коротких текстовых сообщений.
Практика
Для создания всплывающего уведомления необходимо инициализировать объект Toast при помощи метода Toast.makeText(), а затем вызвать метод show() для отображения сообщения на экране:
У метода makeText() есть три параметра:
- Контекст приложения;
- Текстовое сообщение;
- Продолжительность времени показа уведомления. Можно использовать только две константы;
Константы для указания продолжительности показа сообщения
- LENGTH_SHORT — (По умолчанию) показывает текстовое уведомление на короткий промежуток времени;
- LENGTH_LONG — показывает текстовое уведомление в течение длительного периода времени.
Если покопаться в исходниках Android, то можно найти такие строчки:
Как видите, уведомления выводятся на 3 с половиной секунды или на 2 секунды. Других вариантов нет, не пытайтесь использовать другие значения – у вас ничего не получится.
Настройка позиции на экране
По умолчанию стандартное всплывающее уведомление появляется в нижней части экрана. Изменить место появления уведомления можно с помощью метода setGravity(int, int, int). Метод принимает три параметра:
- стандартная константа для размещения объекта в пределах большего контейнера (например, GRAVITY.CENTER, GRAVITY.TOP и др.);
- смещение по оси X;
- смещение по оси Y.
Например, если вы хотите, чтобы уведомление появилось в центре экрана, то используйте следующий код:
Если нужно сместить уведомление направо, то просто увеличьте значение второго параметра. Для смещения вниз нужно увеличить значение последнего параметра. Соответственно, для смещения вверх и влево используйте отрицательные значения.
Не забывайте про метод show()
Типичная ошибка начинающих программистов – забывают добавить вызов метода show() для отображения сообщения на экране. К счастью, в студии, если вы пропустите метод show(), то строка будет подсвечена, а при подведении указателя мыши к строке увидите:
Пример
Создайте новый проект или используйте любой старый проект из предыдущих занятий. Добавьте на экран активности кнопку и присвойте ей текст Показать Toast, а также присвойте атрибуту android:onClick значение showToast. Теперь напишем код:
Запустите приложение и нажмите кнопку. В центре экрана появится на короткое время текстовое сообщение, которое само исчезнет.
В Android 4.4 внешний вид всплывающего сообщения изменился, прямоугольник закруглили. Раньше был прямоугольник.
Для закрепления материала напишем ещё один пример. Удалим предыдущий код для щелчка кнопки и напишем такой код:
Я подумал, что вы можете не заметить сообщение, которое показывается слишком мало времени. Поэтому на этот раз я использовал константу LENGTH_LONG, чтобы вы успели обратить внимание на сообщение и покормить наконец несчастного голодного кота. Помимо этого, я поместил текст сообщения в XML-ресурсы, как это рекомендуется всегда делать. Кроме того, сообщение будет выводиться в верхней части экрана.
Добавляем картинку
Как правило, для Toast используются короткие текстовые сообщения. При необходимости вы можете добавить к сообщению и картинку. Используя метод setView(), принадлежащий объекту Toast, вы можете задать любое представление (включая разметку) для отображения.
Начнем с приготовлений. Подготовьте картинку и разместите её в папке res/drawable, как мы делали в уроке с “Hello Kitty”. Картинка будет доступна приложению как ресурс через название файла без расширения. Например, я добавил в папку файл с изображением кота hungrycat.jpg и могу получить к нему доступ через выражение R.drawable.hungrycat. Чтобы изображение появилось в стандартном Toast-сообщении, нам потребуется программно создать объект класса ImageView и задать для него изображение из ресурсов с помощью метода setImageResource. Сам по себе стандартный внешний вид Toast состоит из контейнера LinearLayout, в который нужно добавить созданный объект ImageView. Можно задать также позицию, в которую следует вывести изображение. Если указать значение 0, то изображение будет показано выше текста. Код для создания Toast с изображением выглядит следующим образом:
Вообще, получив доступ к контейнеру, вы можете делать с ним что угодно. Например, сделать его прозрачным. Смотрится интересно.
Создание собственных всплывающих уведомлений
В предыдущем примере мы получили доступ к контейнеру через метод getView(). Можно пойти от обратного – подготовить свой контейнер и внедрить его в объект Toast через метод setView().
Если простого текстового сообщения недостаточно для уведомления пользователя приложения, можно создать собственный дизайн разметки своего уведомления. Для получения разметки из ХМL-файла и работы с ней в программе используется класс LayoutInflater и его методы getLayoutInflater() или getSystemService(), которые возвращают объект LayoutInflater. Затем вызовом метода inflate() получают корневой объект view этой разметки. Например, для файла разметки уведомления с именем custom_layout.xml и его корневого элемента c идентификатором android:id=”@+id/toast_layout” код будет таким:
Параметры, передаваемые в метод inflate():
- идентификатор ресурса схемы размещения (custom_layout.xml);
- идентификатор ресурса корневого представления (toast_layout).
После получения корневого представления из него можно получить все дочерние представления уже известным методом findViewByid() и определить информационное наполнение для этих элементов.
Затем создаётся объект Toast и устанавливаются нужные свойства, например, Gravity и продолжительность времени показа уведомления.
После этого вызывается метод setView(), которому передаётся разметка уведомления, и метод show(), чтобы отобразить уведомление с собственной разметкой:
Вам нужно создать разметку custom_layout.xml.
Определите два дочерних элемента ImageView и TextView:
Запустите проект на выполнение. При нажатии кнопки вызова должно появиться на несколько секунд окно уведомления с текстовым сообщением и значком.
Ради интереса можете посмотреть, как выглядит разметка в исходных кода Android.
Использование уведомлений Toast в рабочих потоках
Как элемент графического интерфейса Toast должен быть вызван в потоке GUI, иначе существует риск выброса межпотокового исключения. В листинге объект Handler используется для гарантии того, что уведомление Toast было вызвано в потоке GUI.
Дополнительные сведения
Напоследок хочу предупредить об одной потенциальной проблеме. При вызове сообщения нужно указывать контекст в первом параметре метода makeText(). В интернете и, возможно и у меня на сайте будет попадаться пример makeText(MainActivity.this, . ). Ошибки в этом нет, так как класс Activity является потомком Context и в большинстве случаев пример будет работать. Но иногда я получаю письма от пользователей, которые жалуются на непонятное поведение сообщения, когда текст не выравнивается, обрезается и т.д. Это связано с тем, что активность может использовать определённую тему или стиль, которые вызывают такой побочный эффект. Поэтому я рекомендую вам использовать метод getApplicationContext().
Второй момент – фрагменты, которые будете изучать позже, не являются потомками контекста. Если вы захотите вызвать всплывающее сообщение в фрагменте, то проблема может поставить вас в тупик. Вам нужно добавить новую переменную класса Activity через метод getActivity():
Такое же может случиться при вызове всплывающих сообщений из диалоговых окон, которые тоже не относятся к классу Context. Вместо getApplicationContext() также можно вызывать метод getBaseContext().
Заключение
Сегодня вы научились выводить всплывающие сообщения на экран, а также получили образец кода, который вы обязаны вставлять в любое ваше приложение, чтобы пользователи никогда не забывали кормить своего питомца.
Дополнительное чтение
Пример частично цветного текста в Toast через Spannable
Как убрать всплывающие рекламные окна на Андроид (в браузере Chrome и др.)
Всплывающие окна с навязчивой рекламой – до жути раздражающее явление. Попытки насладиться любимым видеороликом или прочитать интересующую статью превращаются в битву с «крестиками».
В итоге и настроение испорчено, и желание пользоваться телефоном пропадает. Как навсегда убрать всплывающие окна на телефоне – читайте далее.
Содержание:
Что такое всплывающие окна и чем они опасны?
Всплывающие окна – это, как правило, баннеры с навязчивой рекламой. Появляются постоянно и не исчезают, даже если вы уже перешли по предложенной ссылке. Напротив, параллельно могут открыться еще несколько вкладок и так до бесконечности при каждом последующем клике. Нередко возникают на главном экране, даже если ни одна утилита не запущена.
Владельцы сайтов/ разработчики приложений часто размещают в своём проекте рекламу с целью заработка. Это естественное явление. Иногда от неё можно отказаться, просто оплатив услугу «Просмотр без рекламы» или купив полную версию продукта.
Другое дело, когда появление всплывающих окон вызвано заражением гаджета вредоносным кодом. В этом случае на экране отображается в разы больше рекламных объявлений, их трудно закрыть и получение информации значительно усложняется.
Как рекламный вирус попадает на мобильное устройство?
Пути попадания рекламного вируса на телефон:
- Посещение потенциально опасных / зараженных сайтов;
- Скачивание программного обеспечения от неизвестных разработчиков.
Не путайте вредоносные программы с adware-программами, которые тоже занимаются показом рекламы, но только делают это с вашего согласия. Если вы его не давали — нежелательное ПО нужно удалить.
Первые шаги по удалению всплывающей рекламы
- Первое действие – закрыть все приложения на телефоне. Для этого воспользуйтесь кнопкой Очистить все (Clear All) или закройте приложения по очереди, сделав свайп каждого приложения в сторону (swiping apps to the side). Можно просто перезагрузить телефон.
- Закрыв все окна, вспомните: какие приложения / игры вы ставили до момента появления всплывающей рекламы.
- Зайдите в Google Play и почитайте отзывы пользователей на эти приложения: нет ли среди них негативных откликов, связанных с рекламой? Если есть – немедленно удаляйте приложение с телефона.
- Если реклама не исчезает, еще раз пересмотрите все приложения и удалите ненужные.
Как уже было сказано, реклама может появляться в платных приложениях. Однако согласно политике рекламной сети AdMob, рекламные окна не могут появляться вне данного приложения, а также в местах экрана, где пользователь может случайно нажать или поставить пальцы.
Настройка панели уведомлений Android
К счастью, последние версии Андроид позволяют гибко настраивать права доступа приложений, а также вывод уведомлений в соответствующую android-панель.
Если вы заметили, что приложение не было открыто, но в области уведомлений появилось “левое” уведомление с рекламой,
- Смахните шторку панели уведомлений свайпом вниз;
- Удерживайте нажатие на строке приложения;
- Появится меню – тапните на кнопку “Сведения”.
Появится экран разрешений, где можно настроить права доступа для конкретного приложения. Доступ к этим настройкам можно также получить через Настройки – Приложения – [название приложения] – Настройки приложений – Уведомления.
Таким образом можно быстро проанализировать поведение сомнительных приложений и самостоятельно изменить вывод уведомлений, чтобы рекламные объявления не отображались без вашего ведома.
Удаление рекламного вируса в мобильном браузере
Любой браузер начнёт выдавать ненужную рекламу, если вы схватили вирус или посещаете заражённые сайты. В браузерах известных компаний ее меньше, так как разработчики дорожат репутацией и тщательно следят за безопасностью. Но зато они являются лакомым куском для злоумышленников, так как количество пользователей Google Chrome или Firefox огромно.
Есть разные способы избавления телефона от появления всплывающих окон, но самый эффективный — поиск и полное удаление/блокирование вредоносной или adware- программы. Для этого нужно скачать антивирус (если вы вдруг не сделали этого раньше) или иные специальные приложения, направленные на выявление «шпиона».
Так как некоторое рекламное ПО может находиться на смартфоне по умолчанию, необходимо в настройках антивируса выставить значение «Обнаруживать Adware-программы», после чего указать, что с ними делать — удалять, помещать в карантин и т. д. Если же вы считаете программу нужной, то просто добавьте ее в список исключений.
Помните! Есть программы, в которых реклама исчезает после приобретения лицензии. Но бывает и так, что они содержат сторонние утилиты, которые незаметно проникают на компьютер и активируются. Их удаление может привести к сбоям в работе.
Альтернативный вариант борьбы с popup-рекламой — изменение настроек сайтов:
- Зайдите в Гугл Хром, нажмите на расположенные вертикально 3 точки в правом верхнем углу,
- Перейдите в «Настройки» — «Настройки сайтов»,
- Поочерёдно зайдите в разделы «Всплывающие окна и переадресация» и «Реклама».
- Переведите ползунки вправо, активировав защитный режим.
Вместо factory reset – приложения для вычисления вирусов
Конечно, всегда можно выполнить сброс настроек (factory reset), это универсальный способ возврата телефона к состоянию “как после покупки”. Но вам придется заново настраивать телефон и выполнять резервное копирование данных.
Вместо factory reset можно воспользоваться детекторами вирусной рекламы. Рассмотренные ниже приложения были скачаны несколько сотен тысяч раз, имеют массу отзывов, с которыми можно ознакомиться перед загрузкой. Если какое-то из них не сможет справиться с задачей, — напишите разработчикам и оставьте свой отзыв.
Ad Detect Plugin
Это бесплатное приложение вычисляет, какие приложения подключаются к рекламным сетям и отображают рекламу из интернета – на домашнем экране, в панели уведомлений и других местах системы, выводят всплывающие окна.
Ad Detect Plugin собирает информацию о каждом интернет-подключении и позволяет вычислить, какое именно приложение использует подключение в рекламных целях. После такого анализа “нарушителя спокойствия” можно вычислить и вручную удалить с устройства.
Kaspersky Internet Security
Популярное антивирусное ПК. Находит множество шпионских программ, которые не видят другие антивирусы, блокирует подключения к рекламным сетям. Имеет встроенный инструмент «Adguard Content Blocker», отображаемый на домашнем экрана отдельной иконкой, который работает только в браузерах «Самсунг» и «Яндекс».
- Блокировка нежелательного ПО в Kaspersky работает по умолчанию — «Меню» — «Сканер». Если галочка отсутствует, поставьте её.
- Запустите в главном окне «Проверка» и дождитесь её окончания.
- Удалите найденные вирусы.
- Чтобы поиск был автоматическим, перейдите в раздел «Постоянная защита» и купите лицензию. В противном случае придётся каждый раз запускать сканирование вручную.
Super Security
Программа сканирует телефон на наличие вирусов, плюс оптимизирует его работу посредством очистки мусора и дополнительных настроек.
- Скачайте Super Security в Гугл Плей, запустите,
- Нажмите «Поиск». Дождитесь завершение процесса.
- Нажмите «Включить»/«Очистка» или «Устранить всё» чтобы удалить найденные угрозы. Это могут быть как вирусы, так и отсутствие защиты в реальном времени, и другие проблемы.
Ещё одна хорошая функция — отключение уведомлений. После очистки, вам будет предложено это сделать.
Нажмите «Отключить уведомления» — «Ясно», затем переместите ползунок вправо напротив «Super Security».
Free Adblocker Browser
Это браузер, который можно использовать в качестве альтернативы классическому. Приложение позволяет экономить до 100 мегабайт в месяц на отсутствии загрузки рекламных объявлений, а также блокирует слежение и сбор данных сайтами, которые вы посещаете. В настройках Free Adblocker можно установить его браузером по умолчанию. Реклама исчезает даже при просмотре видео в Ютуб.
AdGuard
Известное приложение, но отныне его нельзя скачать в Гугл Плей, так как компания Google запретила размещение программ, скрывающих рекламу в утилитах. Поэтому единственный вариант — установка AdGuard в ручном режиме. Для этого загрузите сайт Adguard.com и скачайте ПО оттуда. Но перед этим разрешите в настройках инсталляцию из неизвестных источников. Для этого:
- Зайдите в «Настройки», перейдите в раздел «Безопасность и конфиденциальность».
- Прокрутите список вниз и нажмите «Ещё». Перейдите в «Установка неизвестных приложений».
- Напротив браузера Google Chrome переместите ползунок вправо.
- После скачивания Adguard можете поставить запрет обратно.
- Вернитесь на сайт и нажмите «Скачать». Запустите приложение.
Появилась всплывающая реклама на Android? Находим и удаляем её!
Всплывающая реклама достаточно раздражает всех на рабочем столе ПК, но еще хуже она на мобильном устройстве с ограниченным размером экрана. Если вам надоели всплывающие окна, облюбовавшие ваш телефон, мы объясним, как остановить и удалить всплывающую рекламу на вашем телефоне с ОС Android.
Всплывающая реклама (Pop Ad) обычно представлена в одной из трех форм:
- Когда вы просматриваете Интернет
- Полноэкранные объявления в приложениях
- Реклама в области уведомлений
Давайте обсудим каждый случай по очереди, чтобы помочь вам победить всплывающую рекламу Android.
1. Как отключить всплывающие окна в вашем андроид-браузере
Если сайты, которые вы посещаете, регулярно показывают всплывающую рекламу, вы можете отключить её несколькими способами.
Параметры блокировки всплывающих окон Chrome
Поскольку Chrome является браузером в ОС Android по умолчанию, и вы, вероятно, используете его часто, имеет смысл сначала отключить всплывающие окна в нём. Настройка определенных параметров полностью отключит всплывающие окна. Чтобы найти её, откройте Chrome и коснитесь кнопки меню из трех точек. Выберите Настройки, затем перейдите к настройкам сайта.
В этом меню вы увидите список свойств, которые влияют на взаимодействие веб-сайтов с вашим устройством. Нажмите на Всплывающие окна и редиректы и убедитесь, что ползунок установлен в выключенное (серое) положение. Chrome предотвратит всплывающие окна, а также сайты, перенаправляющие вас в места, которые вы не хотите посещать.
Пока вы здесь, вы также можете тапнуть по пункту Реклама. Внутри убедитесь, что этот слайдер выключен. Это позволяет Chrome блокировать навязчивую или вводящую в заблуждение рекламу на известных спам-сайтах.
Как отключить всплывающую рекламу на Андроид в Google Chrome
Если по какой-то причине это не решит вашу проблему, вы можете сделать еще один шаг — включить режим сохранения данных Chrome. В то время как его основной целью является сокращение объема мобильных данных, которые вы используете для просмотра веб-сайтов, включение этого пункта также удаляет некоторые ненужные элементы со страниц. Чтобы включить его, выберите «Меню»> «Настройки»> «Хранитель данных» и включите ползунок «Вкл.».
Разумеется, всплывающие окна не являются необходимыми для просмотра содержимого страницы. Включение этого параметра может привести к тому, что некоторые веб-сайты будут выглядеть странно, но вы можете решить, стоит ли это того, чтобы вам было удобнее.
Попробуйте другой браузер для Android
Если вы не можете избавиться от всплывающих окон в Chrome, вы можете использовать другой браузер. В Google Play вы найдете множество приложений, предназначенных для блокировки вредоносных всплывающих окон и предоставления интерфейса, не вызывающего раздражений.
ТОП-7 легких браузеров для Android
- Via Browser
- Monument Browser
- FOSS Browser
- Phoenix Browser
- Hermit
- Lynket Browser
- Opera Mini
Если вы по-прежнему видите всплывающие окна после использования этих настроек и использования других браузеров, вы можете пересмотреть посещаемые вами сайты. Теневые веб-сайты с явным контентом или пиратским материалом часто завешаны навязчивой рекламой, которая легко может обойти блокировку всплывающих окон.
2. Как заблокировать полноэкранные всплывающие окна на Android
Мы выяснили, как предотвратить появление всплывающих окон в вашем браузере. Но как насчет рекламы, которая появляется на вашем телефоне, когда вы используете другие приложения или просто перемещаетесь по домашнему экрану?
Всплывающие окна в определенном приложении
Если вы видите всплывающие окна при использовании определенной игры или приложения, есть вероятность, что текущее приложение и является виновником. В этих случаях вы должны решить, стоит ли использовать приложение, несмотря на рекламу. Реклама помогает разработчикам зарабатывать деньги на бесплатных приложениях, но вы можете не захотеть мириться с навязчивыми всплывающими окнами.
Чтобы остановить всплывающие окна с рекламой внутри приложения, вы можете приобрести Pro-версию или версию приложения без рекламы. Обычно покупку можно совершить прямо в приложении, хотя иногда они являются отдельной загрузкой в Google Play. К сожалению, не каждый разработчик предлагает такую опцию.
Помимо рутирования вашего устройства, единственный способ заблокировать всплывающие окна внутри приложения — это прекратить его использование. Вы можете перевести телефон в режим полета, чтобы отключить рекламу в любом приложении или игре, но это не сработает, если для игры потребуется доступ в Интернет.
Всплывающие окна из неизвестных источников
Всплывающие окна, которые появляются даже при использовании другого приложения, ужасны. С этой проблемой полдела — выяснить, какое приложение для Android отображает всплывающие окна.
Для начала, если всплывающие окна — недавняя проблема, просмотрите все приложения, которые вы только что установили. Возможно, одно из них является вредоносным и вызывает всплывающие окна.
Некоторые категории приложений, такие как очистители системы, коллекции обоев и фонари, часто заполнены рекламой и могут стать вашей головной болью. Проверьте последние установленные приложения, в которых вы не уверены, и посмотрите, жаловались ли другие пользователи на всплывающие окна. Удалите все проблемные приложения и посмотрите, сохраняются ли всплывающие окна.
Если это не решает проблему, следующим шагом является проверка того, какие приложения имеют разрешение на отображение поверх других приложений. Выберите «Настройки»> «Приложения и уведомления»> «Дополнительно»> «Доступ к специальным приложениям»> «Отображать поверх других приложений». Здесь вы увидите все установленные приложения, которым вы дали разрешение отображаться, даже если вы их не используете.
Просмотрите список и проверьте, не выглядит ли что-либо подозрительным. Некоторые приложения имеют законную причину находиться поверх других. Например, ваше приложение для SMS может иметь поле быстрого ответа, или вы можете использовать менеджер паролей, который заполняет другие приложения. Но если вы видите что-то, что не должно иметь разрешения, коснитесь его и установите для параметра Разрешить отображение в других приложениях значение Выкл.
Вот почему так важно быть осторожным с разрешениями для приложений. Если вы не дадите приложению разрешения на что-то опасное, это значительно снизит ваш риск.
Сканирование смартфона на наличие вредоносных программ
Если у вас по-прежнему возникают проблемы с всплывающими окнами после удаления теневых приложений и отмены разрешения на отображение поверх других приложений, следует запустить сканирование на наличие вирусов. Это особенно важно, если вы установили приложения не из магазина Google Play. Загрузка приложений из сомнительных источников может легко привести к проблемам.
Вам не нужно постоянно устанавливать на телефон антивирусное приложение. Но если вы достигли этой точки и по-прежнему страдаете от всплывающих окон, то стоит установить его просто для запуска сканирования. Malwarebytes для Android является авторитетным выбором; загрузите его и запустите сканирование, чтобы проверить, нет ли заражения. Вам не нужно платить за премиум-сервис, достаточно бесплатной версии.
Если Malwarebytes ничего не находит, ваш лучший способ действий, вероятно, — сброс настроек к заводским. Вы уже удалили приложения, которые могут вызвать проблему, проверили разрешения и попробовали сканер антивирусных программ.
3. Как удалить всплывающие окна в области уведомлений
Хотя технически это не всплывающие окна, реклама в области уведомлений все еще является проблемой, и такой же раздражающей. Если вы видите спам-уведомления в своей области уведомлений, быстрое нажатие переключателя может отключить их навсегда. Эти инструкции будут немного отличаться в зависимости от того, какую версию Android вы используете.
Потяните вниз верхнюю часть экрана, чтобы открыть область уведомлений, затем нажмите и удерживайте соответствующее уведомление. Вы должны увидеть название приложения, ответственного за это. Нажмите значок «i» в кружке, чтобы открыть информацию о приложении.
В любой последней версии Android вы также можете перейти в «Настройки»> «Приложения и уведомления»> «Просмотреть все приложения» и нажать на название приложения, чтобы открыть эти настройки.
Оказавшись там, нажмите Уведомления, чтобы изменить настройки уведомлений для этого приложения. В Android Oreo и более поздних версиях вы можете отключить определенные виды уведомлений. В каждой версии Android вы можете отключить все уведомления для приложения, просто передвинув слайдер.
Как отключить уведомления приложений на Андроид
Если вы не хотите скрывать каждое уведомление от приложения, но у вас нет подробных параметров в настройках, вам придется погрузиться в конкретные настройки приложения. Найдите значок шестеренки или трехточечное меню с пунктом «Настройки». Заголовок Уведомления может содержать опцию отключения некоторых видов уведомлений, но не других.
Например, чтобы отключить надоедливые уведомления от трейлера приложения IMDb, нужно нажать значок человека в верхнем правом углу, а затем нажать трехточечное меню, а затем «Настройки». Выберите Настройки уведомлений, и вы можете отключить рекламу трейлера.
Всплывающая реклама: за и против
Вы узнали, как убрать три основных типа всплывающих окон на Android. Независимо от того, где эти всплывающие окна возникают на вашем устройстве, вы будете знать, как с ними бороться.
Стоит отметить, что реклама позволяет онлайн-издателям и разработчикам приложений предлагать свой контент без первоначальных затрат и при этом зарабатывать деньги. Без рекламы нам пришлось бы платить за многие средства массовой информации, которые мы считаем бесплатными. Поэтому, хотя блокировка всплывающих окон, безусловно, важна, помните, что ненавязчивая реклама является основой Интернета и мобильных приложений.
Источники:
http://developer.alexanderklimov.ru/android/toast.php
http://softdroid.net/kak-ubrat-vsplyvayushchie-okna-na-android
http://wire-phones.ru/pop-ads/