android.media.AudioManager.setStreamVolumeint 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 + \",ringer\");
对于结果
setStreamVolume(STREAM_NOTIFICATION,0)
notifications(STREAM_NOTIFICATION)
的值更改为1,但同时也将
ringer(STREAM_RING)
的值更改为1。     

解决方法

        这是因为电话的声音设置->音量中有一个复选框已选中,请取消选中它,然后再次尝试输入代码,此设置表示铃声音量将是您的通知音量,反之亦然。 。     ,        从ICS(Android 4.0)开始,Ringer和Notification在官方Android ROMS中共享音量流。在此之前,用户可以选择拆分流。