Звук уведомления Android в тихий - PullRequest
0 голосов
/ 03 июня 2018

У меня есть пользовательский notification, который я построил, каждый раз, когда он появляется, он отправляет notification sound.Я хочу, чтобы это было silent и не издавало ни звука.Я пытался использовать все ниже, но ничего не получается.Кажется, все устарело, и setPriority() не вариант.Ищете решение о том, как заставить звук notification быть тихим, какая-нибудь помощь?Мой код указан ниже.

Попытка с использованием комбинации всех ниже:

    status.sound = null;
    status.vibrate = null;
    status.defaults &= ~DEFAULT_SOUND;
    status.defaults &= ~DEFAULT_VIBRATE;
    status.vibrate = new long[] { -1 };
    status.priority = -2

Мой код

    Notification status = new NotificationCompat.Builder(this, CHANNEL_1_ID).build();
    status.contentView = views;
    status.bigContentView = bigViews;
    status.flags = Notification.FLAG_ONGOING_EVENT;
    status.icon = R.drawable.ic_music_note;
    status.contentIntent = pendingIntent;
    status.priority = -2;
    startForeground(Constants.NOTIFICATION_ID.FOREGROUND_SERVICE, status);

1 Ответ

0 голосов
/ 04 июня 2018

Чтобы отключить звуки уведомлений в API 26, используйте канал IMPORTANCE_LOW, который не содержит звука.Пример:

 int importance = NotificationManager.IMPORTANCE_LOW;

Также обязательно очистите данные приложения или переустановите приложение, чтобы эти изменения вступили в силу в канале уведомлений после изменения важности.

Справочная документация: Перенос уведомлений MediaStyle для поддержки Android O

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...