Как в Android (с использованием Java) установить громкость звонка (на указанное число)?

Итак, в моем приложении у меня есть панель поиска, которая позволяет пользователю устанавливать громкость звонка (0–100). Я не могу найти способ установить громкость звонка на указанный номер. Я просмотрел класс AudioManager, но он говорит мне либо установить режим звонка на обычный/тихий/вибрация. Это НЕ то, что я хочу. Я хочу, чтобы объем был конкретным числом. Вот пример того, что я ищу:

private void setRinger (int volume) // volume = 0 - 100
{
    setRingVolume (volume); // Whenever a person gets a call/sms/warning/anything etc., it should be this volume.
}

Возможно ли это в Android? Если да, то как? Можете ли вы привести пример того, как я могу это сделать?

Спасибо.


person androidNoob    schedule 28.11.2010    source источник


Ответы (1)


Найдите AudioManager (документацию здесь). В нем должно быть все необходимое, включая setVibrateSetting, setRingerMode, setStreamVolume. Все эти настройки отделены друг от друга.

person EboMike    schedule 28.11.2010
comment
Привет, пожалуйста, проверьте мой отредактированный пост. Я не думаю, что вы поняли, что я искал в первый раз. - person androidNoob; 28.11.2010
comment
Я не думаю, что вы поняли мой ответ :) А что насчет setStreamVolume не решает проблему? - person EboMike; 28.11.2010
comment
Ах я вижу. Да! Большое тебе спасибо! Извините за недоразумение, я все смотрел на setRingerMode. - person androidNoob; 28.11.2010
comment
Ха, в вашу защиту, это имя функции ОЧЕНЬ загадочно, если не сказать больше. Мне самому пришлось смотреть дважды. Я надеюсь, что это поможет вам! Удачи! - person EboMike; 28.11.2010