отключить громкость в настройках звука андроид - PullRequest
0 голосов
/ 17 марта 2012

Возможно ли отключить громкость в настройках звука? Я погуглил, но не смог найти удовлетворенный результат.

Я знаю, что в Android Market есть приложения, которые отключают и включают громкость, просто нажав на значок.

Ответы [ 3 ]

3 голосов
/ 17 марта 2012

Посмотрите в AudioManager class и попробуйте любой из этих

AudioManager volumeControl = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
volumeControl.setStreamVolume(AudioManager.STREAM_MUSIC, 20, 0);

ИЛИ

AudioManager volumeControl = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
volumeControl.setStreamMute(AudioManager.STREAM_MUSIC, true);
2 голосов
/ 17 марта 2012

Есть четыре вида настройки звука в Android 1) Будильник 2) Музыка 3) Мелодия 4) Уведомление Сначала создайте объект AudioManager amanager; Если вы хотите установить громкость, используйте этот код

Для уведомлений

AudioManager amanager=(AudioManager)getSystemService(Context.AUDIO_SERVICE);
amanager.setStreamVolume(AudioManager.STREAM_NOTIFICATION, AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);

для оповещения

amanager.setStreamVolume(AudioManager.STREAM_ALARM,AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);

Для музыки

amanager.setStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);

для мелодии звонка

amanager.setStreamVolume(AudioManager.STREAM_RING,AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);
1 голос
/ 17 марта 2012

Если вы хотите отключить изменение громкости:

Невозможно.Эти приложения создают Службу, которая постоянно контролирует громкость и сбрасывает ее обратно к тому, что было, когда вы меняете ее.

Если вы хотите изменить громкость: AudioManager.adjustVolume ()

Чтобы включить или выключить громкость: AudioManager.setStreamMute ()

...