将振铃流设置为0会导致请勿打扰

时间:2018-03-20 18:32:15

标签: android android-audiomanager android-sound

我正在构建一个需要弄乱用户声音的应用。在我需要关闭用户的声音之前,这一切都很有趣。

我有以下代码:

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 个答案:

没有答案