VoIP アプリケーションを開発しています。
Galaxy Tab 4.0.4 で Bluetooth ヘッドセットを使用すると、次の問題が発生します。
VOIP 通話の途中で音声通話が発生した場合、またはアプリケーションを停止してアプリケーションを再起動した場合、Bluetooth ヘッドセット マイクが再び使用されなくなります。
問題が発生すると、Bluetooth アダプタまたは Bluetooth デバイスを停止してから起動しても、Bluetooth ヘッドセット マイクが使用されなくなります。adb 再起動のみが問題を解決するようです。
私が完全に理解していない「汚い」修正があります:
アプリケーションから呼び出して問題が発生した場合:
audioManager.setMode(AudioManager.VOICE_CALL)
audioManager.setMode(AudioManager.NORMAL)
Bluetooth ヘッドセットのマイクを再度有効にします。
この呼び出しが常に機能している場合は、問題を解決するのに十分ですが、問題があります: 時々 (約 25%) スニペットを呼び出した直後に、SCO が有効になるたびに Bluetooth ヘッドセットで非常に迷惑な干渉を聞き始めます。
AudioManager ドキュメントの次のコメントに関連していると思います:「特に、MODE_IN_CALL モードは、ラジオ レイヤーからの信号がプラットフォーム ミキサーに供給されるため、電話をかけるときにテレフォニー アプリケーションでのみ使用する必要があります。 '
問題は、説明された問題の原因と回避方法についてのアイデアはありますか??