Androidスマートフォンがサイレントモードになっているかどうかをプログラムで検出するにはどうすればよいですか?質問する

Androidスマートフォンがサイレントモードになっているかどうかをプログラムで検出するにはどうすればよいですか?質問する

携帯電話がサイレントモードになっているかどうかを確認するにはどうすればよいですか?

Android 1.5 を使用しています。「android.provider.Settings.ACTION_SOUND_SETTINGS」を使用してみましたが、動作しません。

ベストアンサー1

使用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;
}

おすすめ記事