0

AudioManager の MODE_IN_CALL を使用して、Bluetooth ヘッドセットを介してオーディオを再生する Android アプリに取り組んでいます。PhoneStateListener を使用して、通話の開始と終了を検出できます。そのため、通話の開始時にオーディオを一時停止できますが、通話が終了した後に再接続してオーディオを再開するのに問題があります。

通話中、システムは MODE_IN_CALL で動作しますが、通話が終了すると、システムが AudioManager のモードを MODE_NORMAL に変更するまでに約 4 秒の遅延があります。そのため、通話後に Bluetooth デバイスに再接続すると、システムは 4 ~ 5 秒後に強制的に切断します。現在、この問題を回避するためにタイマーを使用していますが、あまり良い解決策ではないと思います。

役立つ可能性のあるインテントまたはシステム イベントがあるかどうかを知りたいです。または、この問題に対する他の解決策。助けてくれてありがとう。

4

0 に答える 0