Правильный метод для использования будет setStreamVolume на вашем AudioManager
. Это может выглядеть так
AudioManager audioManager =
(AudioManager)getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,
[int value],
[if desired a flag]);
Пример использования флага - получение звукового сигнала при настройке громкости, чтобы пользователь мог услышать результат. Флаг для этого будет AudioManager.FLAG_PLAY_SOUND
.
Вы можете использовать AudioManager.FLAG_SHOW_UI
, если вы не хотите воспроизводить звук, но отображаете тост с текущим значением. Использование должно получить обратную связь. Не имеет значения, слышно оно или визуально.
Чтобы получить максимальное допустимое значение для данного потока, вы просто вызываете getStreamMaxVolume()
на AudioManager
и получаете целое число обратно, которое представляет ... также максимальное действительное значение для тома.