Android 8.0、Oreoの前に、登録済みのブロードキャストでdetect a headset plugged in with a background serviceとすることができました。 Android Oのバックグラウンド実行制限では、通知なしでこれを行うことはできません。targetSDKVersion> = 26のAndroid 8.0に接続されたヘッドセットを検出する方法
ACTION_HEADSET_PLUGは例外的なブロードキャストですが、まだ登録済みの受信者には送信しません。
バックグラウンドサービスを使用することはできません。マニフェストレシーバーを介して目が覚めることはできません。解決策は何ですか? targetSDKVersionを更新しないでください。
私はこれがAndroid 8.0の見逃しであると思うので、私はフレームワークチームに問題を提出しました。 https://issuetracker.google.com/issues/65672608 – Justin