我正在尝试使铃声静音,同时允许通知响起,反之亦然。在 Eclipse 中,我正在查看表达式窗口,并且对我所看到的值感到困惑,并希望任何人都可以对此有所了解:
amanager.setStreamMute(AudioManager.STREAM_NOTIFICATION, true); //notifications
Toast.makeText(MyApplication.getAppContext(), "Stream Notification Muted", Toast.LENGTH_SHORT).show();
amanager.setStreamMute(AudioManager.STREAM_RING, false);//mute ringer = off
Toast.makeText(MyApplication.getAppContext(), "Stream Ringer UN-Muted", Toast.LENGTH_SHORT).show();
在表达式窗口中,我正在查看以下值:
amanager.getStreamVolume(AudioManager.STREAM_RING)
amanager.getStreamVolume(AudioManager.STREAM_NOTIFICATION)
它们开始时的音量都是 7。amanager.setStreamMute(AudioManager.STREAM_NOTIFICATION, true)
执行时,它们都移动到 0。
然后,当amanager.setStreamMute(AudioManager.STREAM_RING, false);
执行时,它们都移动到 7。
任何人都可以对此有所了解吗?我读到,从 ICS 开始,铃声和通知流现在是相互关联的,但是当我使用 API 级别 10 的模拟器时,我也看到了这一点。
有什么想法吗?提前致谢!