如何以编程方式检测Android手机是否处于静音模式

Rag*_*ghu 57 android

如何识别手机是否处于静音模式?

我使用的是Android 1.5.我尝试使用"android.provider.Settings.ACTION_SOUND_SETTINGS".它不起作用.

Dav*_*ebb 141

使用getRingerMode()方法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;
}
Run Code Online (Sandbox Code Playgroud)

  • `AudioManager`中的`setRingerMode()`允许你改变振铃模式. (4认同)