我正在构建一个需要弄乱用户声音的应用。在我需要关闭用户的声音之前,这一切都很有趣。
我有以下代码:
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);
打开“请勿打扰”,如何避免这种情况?