Controle do ICS do Android Silent Mode Off, Vibrate ou Mute

Eu olhei em todos os lugares que eu posso pensar para encontrar uma resposta para isso, e há muitas perguntas sobre o áudio no Android, mas nenhum que eu possa encontrar que falar sobre as novas configurações no ICS.

Meu aplicativo tem um recurso em que os usuários podem pressionar um botão e a campainha do telefone ficará em silêncio, sem vibração. Aqui está o meu código, que até agora funcionou bem:

        mAudioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF);
        mAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
        mAudioManager.setStreamVolume(AudioManager.STREAM_RING, 0, 0);

Agora, o que acontece é que quando o usuário pressiona o botão, o volume vai para 0 ainda, mas o telefone, especificamente o Galaxy S3, tem uma vibração curta. Em Configurações-> Som, o Modo Silencioso foi alterado de Desativado para Vibrar. Então, sempre que certas coisas acontecem, ainda tem aquela notificação de vibração curta. Eu não tenho sido capaz de testar o suficiente para saber o que acontece especificamente para que ele vibre assim, mas esse não é o ponto da questão.

Minha pergunta é como podemos controlar as configurações do Modo silencioso do ICS como Desativar, Vibrar e Silenciar? Eu quero ser capaz de configurá-lo para Mute quando eles apertarem esse botão, e depois voltarem para Off, ou o que quer que eles tivessem definido, quando eles o atingissem novamente. Eu tentei usar o método mAudioManager.setStreamMute, mas esse não é o efeito desejado e também não altera a configuração do Modo silencioso.

Agradecemos antecipadamente por qualquer ajuda, é muito apreciado !!

Paulo

questionAnswers(1)

yourAnswerToTheQuestion