私たちのアプリは MediaPlayer を使用して効果音を再生しています。ユーザーが電話を無音にしている場合 (たとえば、バイブレーションまたはサイレントに設定し、ヘッドフォンを接続していない場合) は再生しないようにしたいと考えています。
デフォルトでは、システム状態を尊重しません。サウンドは関係なく再生されます。サウンドの再生を停止するために使用できますAudioManager.getRingerMode()
が、(a) ハッキングのように感じられ、(b) ヘッドフォン ケースを処理できません。ヘッドフォンで音楽を聴いているときに着信音を消してしまった場合は、'再生するサウンドが好きです。
これを行う方法はありますか?