Android ICS-Steuerung Silent Mode Off, Vibrate oder Mute

Ich habe überall gesucht, um eine Antwort darauf zu finden, und es gibt VIELE Fragen zum Audio in Android, aber keine, die ich finden kann, um über die neuen Einstellungen in ICS zu sprechen.

Meine App verfügt über eine Funktion, mit der die Benutzer eine Taste drücken können und der Klingelton des Telefons ohne Vibration stumm geschaltet wird. Hier ist mein Code, der bis jetzt gut funktioniert hat:

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

Wenn der Benutzer nun die Taste drückt, wird die Lautstärke immer noch auf 0 gestellt, aber das Telefon, insbesondere das Galaxy S3, vibriert kurz. Dann wurde in Einstellungen-> Ton der Stumm-Modus von Aus auf Vibrieren geändert. Wenn also bestimmte Dinge passieren, hat es immer noch diese kurze Vibrationsbenachrichtigung. Ich konnte nicht gründlich genug testen, um zu wissen, was genau passiert, damit es so vibriert, aber darum geht es nicht.

Meine Frage ist, wie wir die ICS Silent Mode-Einstellungen von Off, Vibrate und Mute steuern können? Ich möchte in der Lage sein, die Stummschaltung zu aktivieren, wenn sie diese Taste drücken, und dann wieder auf Aus zu schalten, oder auf was auch immer sie eingestellt haben, wenn sie die Taste erneut drücken. Ich habe versucht, die mAudioManager.setStreamMute-Methode zu verwenden, aber dies ist nicht der gewünschte Effekt und ändert auch nicht die Einstellung des Stumm-Modus.

Vielen Dank im Voraus für jede Hilfe, es ist sehr geschätzt!

Paul

Antworten auf die Frage(1)

Ihre Antwort auf die Frage