问题描述
|
我正在尝试更改通知数量,但不更改铃声。
但是,当我使用此功能时,通知和铃声音量都会更改。
示例代码:
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中共享音量流。在此之前,用户可以选择拆分流。