Android Kontrola ICS Tryb cichy Wyłącz, Wibracja lub Wycisz

Szukałem odpowiedzi na to pytanie, wszędzie, o czym mogę pomyśleć, a na Androidzie jest wiele pytań dotyczących audio, ale nie ma takich, które mogłyby mówić o nowych ustawieniach w ICS.

Moja aplikacja ma funkcję, w której użytkownicy mogą nacisnąć przycisk, a dzwonek telefonu będzie cichy, bez wibracji. Oto mój kod, który do tej pory działał dobrze:

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

Teraz, gdy użytkownik naciśnie przycisk, głośność nadal spada do 0, ale telefon, a konkretnie Galaxy S3, ma krótkie wibracje. Następnie w Ustawieniach-> Dźwięk tryb cichy został zmieniony z Wyłączony na Wibracje. Tak więc, gdy zdarzają się pewne rzeczy, nadal ma to krótkie powiadomienie o wibracji. Nie byłem w stanie dokładnie przetestować, aby wiedzieć, co się dzieje, aby wibrować w ten sposób, ale nie o to chodzi.

Moje pytanie brzmi: w jaki sposób możemy kontrolować ustawienia trybu cichego ICS: Off, Vibrate i Mute? Chcę mieć możliwość wyciszenia, gdy uderzą w ten przycisk, a następnie powrócić do wyłączenia lub do tego, co ustawili, kiedy ponownie go uderzą. Próbowałem użyć metody mAudioManager.setStreamMute, ale nie jest to pożądany efekt, a także nie zmienia ustawienia trybu cichego.

Z góry dziękuję za wszelką pomoc, to bardzo doceniane !!

Paweł

questionAnswers(1)

yourAnswerToTheQuestion