1

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

我有以下代码:

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

打开“请勿打扰”,如何避免呢?

4

0 回答 0