Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
バックグラウンドで実行され、電話のスピーカーが使用されているかどうかを検出するサービスを作成する必要があります。電話の「ラウドスピーカー イベント」(オンまたはオフ) をリッスンし、ラウド スピーカーの状態に応じてアクションを実行する必要があります。
BroadcastReceiverをアクションに登録できますAudioManager.RINGER_MODE_CHANGED。これは、サウンド プロファイルが変更されたときに発生します。の中でのメソッドonReceiver()を呼び出すと、 、またはが返されます。お役に立てれば。AudioManagergetRingerMode()RINGER_MODE_NORMALRINGER_MODE_SILENTRINGER_MODE_VIBRATE
BroadcastReceiver
AudioManager.RINGER_MODE_CHANGED
onReceiver()
AudioManager
getRingerMode()
RINGER_MODE_NORMAL
RINGER_MODE_SILENT
RINGER_MODE_VIBRATE