Неожиданное поведение при программном переключении исключений в Android P и Q Beta - PullRequest
1 голос
/ 16 апреля 2019

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

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));

}

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

1 Ответ

0 голосов
/ 16 апреля 2019

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

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));

}
...