2015-02-01 1 views
1

До Lollipop я использую ниже код для Mute вызывного тонального сигналаAndroid: Как установить поступивший режим беззвучные в Lollipop

// Mute Ringtone 

AudioManager amanager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 
amanager.setRingerMode(AudioManager.RINGER_MODE_SILENT); 

Это не работает на устройствах anyomore на стереосистеме и обновите леденец. Он, однако, устанавливает 0 приоритет , но не тишина вообще. Любая помощь будет оценена.

+0

Downvoters pls должны написать комментарий перед downvoting. Это действительно нормально, если вы не знаете ответа. –

+0

У вас есть ответ на это? – Leebeedev

+0

@Leebeedev еще нет –

ответ

-1
setRingerMode() 

Устанавливает режим звонка.

Беззвучный режим отключит громкость и не будет вибрировать. Режим вибрации отключит звук и вибрирует. Обычный режим будет слышен и может вибрировать в соответствии с пользовательскими настройками.

Этот метод не действует, если устройство реализует политику фиксированного тома, обозначенную как «isVolumeFixed()».

, как указано в: - http://developer.android.com/reference/android/media/AudioManager.html#setRingerMode(int)

и

http://developer.android.com/reference/android/media/AudioManager.html#isVolumeFixed()

Но эта функция работает на моем Nexus 4 работает Android 5.0. Однако вызов мелодии звонка не сразу исчезает, но после завершения воспроизведения один раз цикл тона, в котором нажата кнопка вызова мелодии звонка, и этот код вызывается.

+0

Спасибо за ответ, но это не поможет. Мне нужно установить для режима Ringtone значение None в Lollipop. –

Смежные вопросы