我正在尝试将铃声静音,同时允许通知发声,反之亦然。在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的仿真器时,我也看到了这一点。
有什么想法吗?提前谢谢!