Androidフォンでオーディオが現在どのように出力されているかを検出しようとしています。
私は以下でテストしてきました:
android.bluetooth.headset.profile.action.AUDIO_STATE_CHANGED
現在のオーディオ デバイスが Bluetooth ヘッドフォンである場合とそうでない場合の情報を提供します。これはソリューションの一部です。
ただし、オーディオがスピーカー、レシーバー、有線ヘッドフォンにルーティングされている場合はキャプチャできないようです。
理想的には、私が聞いている 1 つのブロードキャストがあり、通話中にオーディオ ルートを切り替えるときなど、オーディオ ルートが変更されるたびに起動します。