2

我正在尝试更改通知的音量,但不是铃声。但是,当我使用此功能时,通知和铃声音量会发生变化。

示例代码:

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

2 回答 2

4

这是因为手机在声音中有一个设置--->音量,其中有一个已选中的复选框,取消选中它并再次尝试您的代码,此设置表示铃声音量将是您的通知音量和vis-verse .

于 2011-12-08T18:58:33.213 回答
0

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

于 2013-03-12T00:07:06.920 回答