Неожиданное поведение при программном переключении исключений в Android P и Q Beta

1

У меня очень простое приложение с одной кнопкой. Когда я нажимаю эту кнопку, я хочу, чтобы и "Только помеченные контакты", и "Воспроизведение звуков мультимедиа" переключались программно. Код, который я использую:

private void setPolicyStarredContacts() {
    NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    assert notificationManager != null;
    notificationManager.setNotificationPolicy(
            new NotificationManager.Policy(PRIORITY_CATEGORY_MEDIA,
                    NotificationManager.Policy.PRIORITY_SENDERS_STARRED,
                    NotificationManager.Policy.PRIORITY_SENDERS_ANY));

}

На самом деле происходит то, что активируется только "Воспроизведение звуков мультимедиа", но не другой вариант. Я был бы признателен за некоторые признаки того, что я делаю неправильно. Ура!

Теги:
android-notifications
android-9.0-pie
androidq

1 ответ

0

Хорошо, я действительно нашел ответ! Вот это для будущих искателей:

private void setPolicyStarredContacts() {
    NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    assert notificationManager != null;
    notificationManager.setNotificationPolicy(
            new NotificationManager.Policy(PRIORITY_CATEGORY_CALLS | PRIORITY_CATEGORY_MEDIA,
                    NotificationManager.Policy.PRIORITY_SENDERS_STARRED,
                    NotificationManager.Policy.PRIORITY_SENDERS_ANY));

}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню