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