¿Cómo puedo detectar si el teléfono Android está en modo silencioso programáticamente?

¿Cómo identificar si el teléfono está en modo silencioso o no?

Estoy usando Android 1.5. Intenté usando “android.provider.Settings.ACTION_SOUND_SETTINGS”. No está trabajando.

Use el método getRingerMode() en AudioManager .

 AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE); switch (am.getRingerMode()) { case AudioManager.RINGER_MODE_SILENT: Log.i("MyApp","Silent mode"); break; case AudioManager.RINGER_MODE_VIBRATE: Log.i("MyApp","Vibrate mode"); break; case AudioManager.RINGER_MODE_NORMAL: Log.i("MyApp","Normal mode"); break; }