Получить канал уведомлений (или настройки уведомлений) для другого приложения

У меня есть NotificationListenerService, и я хотел бы получать NotificationChannel каждого уведомления.

NotificationListenerService предоставляет функцию getNotificationChannels, для которой требуется UserHandle с доступом к уведомлениям.

Что мне нужно сделать, чтобы получить UserHandle с правильными разрешениями? Использование Process.myUserHandle() вызывает исключение SecurityException.

Я не могу использовать NotificationManager.getNotificationChannel, потому что NotificationChannel не был создан моим приложением.

В качестве альтернативы, есть ли другой способ получить настройки звука и вибрации для StatusBarNotification?

Похоже, что нет возможности получить доступ к NotificationChannel. Даже если бы вы могли получить к нему доступ, уведомления от старых приложений (до уровня API 26) не имеют идентификатора канала, поэтому от него не будет никакой пользы. Они просто сломали API. Единственный способ получить дополнительные данные - Notification.extras.

blade 21.01.2019 13:23
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
6
1
612
0

Другие вопросы по теме