Установка потока звонка на 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);

Включается "Не беспокоить", как этого избежать?

0 ответов

Другие вопросы по тегам