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