2

我正在尝试使铃声静音,同时允许通知响起,反之亦然。在 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 的模拟器时,我也看到了这一点。

有什么想法吗?提前致谢!

4

0 回答 0