我正在尝试更改通知的音量,但不是铃声。
但是,当我使用此功能时,通知和振铃器音量都会更改。
示例代码:

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。

最佳答案

这是因为手机的“声音”->音量”设置中有一个勾选框,请取消勾选,然后重试代码,该设置表示铃声音量将是您的通知音量和Visa Verse。

07-27 13:58