У меня есть приложение для обмена сообщениями (TextNow), которое иногда любит размещать липкое уведомление (чтобы уведомить меня, что я израсходовал свои данные и меня ограничивают), которое я не хочу и не могу отключить в настройках приложений.
Обычно, когда приложение злоупотребляет такими уведомлениями, я просто отключаю уведомления для этого приложения. Однако в этом случае я бы пропустил текстовые сообщения, если бы сделал это. Поэтому я надеялся на какой-то способ:
У меня есть рутированный телефон.
Пример уведомления:
Примечание. Я опубликовал ответ на этот вопрос, но я все еще ищу лучшие варианты.
автоматизация является предпочтительным вариантом, поскольку OP ищет контекстные действия. Доступно множество приложений. Я предпочитаю использовать MacroDroid , так как он бесплатный (до 5 макросов) и прост в освоении (приложение проведет вас через настройки — убедитесь, что в настройках приложения, которое вы активируете, игнорируется оптимизация батареи при использовании Marshmallow)
OP подтвердил в своем ответе, что подход Macrodroid, предложенный мной в комментариях, сработал, и его ответ также касается другого приложения автоматизации .
Для начала вам понадобятся два макроса ( требуется root )
Первый макрос будет выглядеть так (триггеры/действия/ограничения добавляются с помощью + )
Триггер : Уведомление → Получено уведомление → Выбрать приложение → Выбрать приложение → Текстовое содержимое → Содержит (текст уведомления, который вы хотите отключить)
Действия :
Настроить уведомления приложений → Выбрать приложение → Отключить
Ограничения : Нет ограничений
Логика: нам нужно определить содержание уведомления, чтобы отключить его появление. Отсутствие указания каких-либо ограничений означает, что мы хотим, чтобы макрос всегда выполнялся.
В следующем макросе мы удостоверимся, что если содержимое уведомления отличается от других, это уведомление отображается.
Триггер : Уведомление → Получено уведомление → Выбрать приложение → Выбрать приложение → Текстовое содержимое → Исключить (текст уведомления, который был отключен в предыдущем макросе)
Действия :
Настроить уведомления приложений → Выбрать приложение → Включить
Примечание:
Протестировано и работает на Moto X Play, Android 6.0.1, с другим приложением, так как приложение в OP не работает в стране.
По моему опыту, сильно модифицированные ОС, такие как Samsung, Huawei, MIUI, иногда дают неожиданные результаты, поэтому лучше иметь два отдельных макроса — проще устранять неполадки из журналов приложений.
После того, как вы заставите их работать удовлетворительно, вы можете элегантно объединить вышеуказанные макросы, чтобы получить один макрос (я не тестировал, так как у меня нет приложений, которые создают несколько липких уведомлений, но должны работать). Это лучший подход , поскольку уведомления не теряются, как указано OP в его решении.
Это отклонит любые другие уведомления, которые одновременно открываются из того же приложения.
Макрос: включить / отключить уведомление выборочно
Триггер : Уведомление → Получено уведомление → Выбрать приложение → Выбрать приложение → Текстовое содержимое → Любое
Действия :
Пункт «Если» → « Добавить условие » → «Присутствует уведомление» → «Выбрать приложение» * → « Выбрать приложение» → « Текстовое содержимое» → « Соответствует» (текст уведомления, для которого вы хотите отключить)
Добавить дочернее действие (длительным нажатием вышеуказанного действия) первого макроса
Добавьте предложение else (длительное нажатие , если ) и добавьте действие второго макроса
Это можно сделать хакерским способом, используя инструмент автоматизации, такой как Automate или MacroDroid . Другие, вероятно, также будут работать, но я их не пробовал. Прежде всего обратите внимание, что:
Сделайте макрос, который:
Спасибо комментарию beeshyam за то, что помогли мне пройти большую часть пути.
Энди Ян
Шелваку
Једноруки Крстивоје
Пандашир