Android 通话后重新连接蓝牙耳机(免提模式)

Android 通话后重新连接蓝牙耳机(免提模式),android,bluetooth,phone-state-listener,bluetooth-sco,Android,Bluetooth,Phone State Listener,Bluetooth Sco,我正在开发一款Android应用程序,通过蓝牙耳机播放音频,使用AudioManager的MODE_IN_通话。我能够使用PhoneStateListener检测电话的开始和结束。因此,我可以在通话开始时暂停音频,但在通话结束后重新连接和恢复音频时遇到问题 在通话过程中,系统以模式_in_call运行,但当通话结束时,在系统将AudioManager的模式更改为模式_NORMAL之前,大约有四秒钟的延迟。因此,当我在电话呼叫后重新连接蓝牙设备时,系统会在延迟四五秒后强制断开连接。我目前正在使用计

我正在开发一款Android应用程序,通过蓝牙耳机播放音频,使用AudioManager的MODE_IN_通话。我能够使用PhoneStateListener检测电话的开始和结束。因此,我可以在通话开始时暂停音频,但在通话结束后重新连接和恢复音频时遇到问题

在通话过程中,系统以模式_in_call运行,但当通话结束时,在系统将AudioManager的模式更改为模式_NORMAL之前,大约有四秒钟的延迟。因此,当我在电话呼叫后重新连接蓝牙设备时,系统会在延迟四五秒后强制断开连接。我目前正在使用计时器来解决这个问题,但我认为这不是一个很好的解决方案


我想知道是否有一些意图或系统事件可能有用。或任何其他解决此问题的方法。提前感谢您的帮助。

事实证明,音频焦点请求与AudioManager模式的更改相对应。因此,我应该能够使用音频聚焦请求事件触发BT重新连接。当音频聚焦请求出现在AudioManager中时,AudioManager报告它处于模式_正常,但我仍然存在我最初的帖子中描述的问题。