Как программно задать уровень громкости рингтона?

Ответить
grem17
Сообщения: 85
Зарегистрирован: 16 сен 2014, 11:54

Как программно задать уровень громкости рингтона?

Сообщение grem17 » 12 ноя 2014, 12:42

всем привет

вопрос:
1) как узнать из настроек уровень громкости для звонка и смс?
вопрос не про конкретный контакт, а про общие настройки системы

2) как изменить и сохранить эти параметры?

grem17
Сообщения: 85
Зарегистрирован: 16 сен 2014, 11:54

Re: Как программно задать уровень громкости рингтона?

Сообщение grem17 » 12 ноя 2014, 12:47

я могу например узнать какая мелодия установлена для смс по умолчанию, но не знаю как получить ее текущий уровень громкости

Код: Выделить всё

Uri defaultRintoneUri = RingtoneManager.getActualDefaultRingtoneUri(context, RingtoneManager.TYPE_NOTIFICATION);
Ringtone defaultRingtone = RingtoneManager.getRingtone(context, defaultRintoneUri);

Аватара пользователя
Leeroy
Сообщения: 67
Зарегистрирован: 12 дек 2013, 21:25

Re: Как программно задать уровень громкости рингтона?

Сообщение Leeroy » 13 ноя 2014, 13:28

Код: Выделить всё

AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
if (audioManager != null) {
//Текущая громкость
final int currentVolume = audioManager.getStreamVolume(AudioManager.STREAM_RING);
//Установить громкость
audioManager.setStreamVolume(AudioManager.STREAM_RING,
                            твое_значение, AudioManager.FLAG_SHOW_UI);
Java Core -> JDBC -> GoF -> Android SDK ->...
Телепрограмма в твоем смарте Телепрограмма

Ответить