nmtysh.log

Tech系のネタや日々の独り言などを書いています。

Android: マナーモードの判定をする

マナーモードにすると着信音は鳴りませんが、アプリなどの音(メディア)は再生されてしまいます。
自作アプリ内で音を鳴らすときにマナーモードかどうかをチェックしておくと、親切なアプリになるでしょう。

AudioManager audioManager = (AudioManager)Context.getSystemService(Context.AUDIO_SERVICE);
if (audioManager.getRingerMode() == AudioManager.MODE_NORMAL) {
  // マナーモードではない
}

getRingerMode() は RINGER_MODE_NORMAL, RINGER_MODE_SILENT, RINGER_MODE_VIBRATE を返します。

RINGER_MODE_NORMAL
音とバイブレーションが有効
RINGER_MODE_SILENT
音とバイブレーションの両方が無効
RINGER_MODE_VIBRATE
バイブレーションのみ有効


参考:
AudioManager | Android Developers
マナーモードを設定する « Tech Booster