У меня есть NotificationListenerService, и я хотел бы получать NotificationChannel каждого уведомления.
NotificationListenerService предоставляет функцию getNotificationChannels, для которой требуется UserHandle с доступом к уведомлениям.
Что мне нужно сделать, чтобы получить UserHandle с правильными разрешениями? Использование Process.myUserHandle() вызывает исключение SecurityException.
Я не могу использовать NotificationManager.getNotificationChannel, потому что NotificationChannel не был создан моим приложением.
В качестве альтернативы, есть ли другой способ получить настройки звука и вибрации для StatusBarNotification?




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