AudioManager.setStreamMute不能独立地用于STREAM_RING和STREAM_NOTIFICATION?

时间:2012-11-16 17:51:03

标签: android android-notifications android-audiomanager

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

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

0 个答案:

没有答案