2011-06-12 97 views
2

我试图改变通知量,但不是铃声。 但是,当我使用此功能通知和铃声音量改变。android.media.AudioManager.setStreamVolume(int streamType,int index,int flags)

示例代码:

AudioManager mAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE); 
int volNot = mAudioManager.getStreamVolume(STREAM_NOTIFICATION); 
int volRing = mAudioManager.getStreamVolume(STREAM_RING); 
Log.d(volNot + "," + volRing, "not, ringer"); 
mAudioManager.setStreamVolume(STREAM_NOTIFICATION, 1, 0); 
volNot = mAudioManager.getStreamVolume(STREAM_NOTIFICATION); 
volRing = mAudioManager.getStreamVolume(STREAM_RING); 
Log.d(volNot + "," + volRing, "not, ringer"); 

对于结果setStreamVolume(STREAM_NOTIFICATION, 1, 0)变化notifications(STREAM_NOTIFICATION)到1的值,但它也改变的ringer(STREAM_RING)值为1

回答

4

这是因为电话在sounds--一个设置 - >有勾选框被选中的音量,取消选中它并再次尝试您的代码,此设置表示铃声音量将是您的通知音量和签证诗句。

0

由于ICS(Android 4.0),Ringer和Notification在官方Android ROM中共享音量流。在此之前,用户可以选择拆分流。