Установка потока звонка на 0 причин не беспокоить
Я создаю приложение, которое должно связываться со звуком пользователя. Это все веселье и игры, пока мне не нужно отключить звук пользователя.
У меня есть следующий кусок кода:
AudioManager am = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
int streamVolume = am.getStreamVolume(AudioManager.STREAM_RING);
int ringerMode = am.getRingerMode();
int mode = am.getMode();
// When streamVolume == 0, this turns on "Do not disturb"
// I don't want that...
am.setStreamVolume(AudioManager.STREAM_RING, streamVolume, AudioManager.FLAG_PLAY_SOUND);
am.setRingerMode(ringerMode);
am.setMode(mode);
Мы ожидаем, что этот фрагмент кода абсолютно ничего не меняет, однако, когда у нас, например, вибрация телефона, поэтому streamVolume=0, режим "Не беспокоить" включен.
У меня вопрос: как отключить звук в кольцевом потоке без включения "Не беспокоить"?
Подвести итоги:
am.setStreamVolume(AudioManager.STREAM_RING, 0, AudioManager.FLAG_PLAY_SOUND);
Включается "Не беспокоить", как этого избежать?