Есть ли способ временно скрыть или отключить уведомления Heads-Up?

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

Я создаю собственное приложение для записи экрана, и меня раздражает, когда в моем приложении появляются уведомления во время записи.

Есть ли способ скрыть или отключить каждое входящее уведомление во время записи экрана?!

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


person areyouSEARious    schedule 18.10.2017    source источник


Ответы (1)


Кажется, вы можете очищать уведомления через NotificationManager по мере их поступления.

В API 23+ вы можете использовать как NotificationManager#setNotificationPolicy(), так и NotificationManager#setInterruptionFilter() (в указанном порядке), чтобы контролировать, какие уведомления отображаются пользователю. Для этих API требуются разрешения. Обратите внимание, что эти методы кажутся удобными для доступа к функциональным возможностям, но пропускают реализацию полного NotificationListenerService. Это единственный вариант, который может работать удовлетворительным образом

Подробности: Как некоторые приложения блокируют/заменяют хедз-ап уведомления?

person Mars    schedule 18.10.2017
comment
Спасибо за ваш ответ. Я пробовал все предложенные решения, но хедз-ап уведомления не блокируются и не скрываются, просто уведомления удаляются, что мне не очень помогает. - person areyouSEARious; 18.10.2017
comment
Немного подробнее, не уверен, что поможет. Помимо этого, общий ответ, кажется, нет - хотя, похоже, есть некоторые обходные методы с противоречивыми результатами. - person Mars; 18.10.2017
comment
Есть несколько приложений, таких как HeadsOff (play.google.com /store/apps/), но, судя по отзывам, он не одинаков на всех устройствах. В любом случае, спасибо за вашу помощь, я ценю это. - person areyouSEARious; 18.10.2017
comment
Последний вариант (в кавычках) по-прежнему кажется многообещающим, возможно, стоит попробовать - person Mars; 18.10.2017