Jak sprawdzić, czy telefon jest wyciszony, wibruje lub głośno w systemie Android

To jest mój kod do wyciszania / wyłączania wyciszenia telefonu. Ale chciałbym sprawdzić, czy telefon jest już na wyciszeniu, a jeśli nie, wyciszę go. Jeśli jest w wibracji, zrobię to normalnie.

Czy mogę jakoś to sprawdzić?

public void changeRingerMode(Context context){

AudioManager audio = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);

    /**
    * To Enable silent mode.....
    */
    audio.setRingerMode(AudioManager.RINGER_MODE_SILENT);

    /**
    * To Enable Ringer mode.....
    */
    audio.setRingerMode(AudioManager.RINGER_MODE_NORMAL);

}

questionAnswers(2)

yourAnswerToTheQuestion