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

要回复问题请先登录注册