我正在开发一款使用AudioManager的MODE_IN_CALL通过蓝牙耳机播放音频的Android应用。我可以使用PhoneStateListener检测电话呼叫的开始和结束。所以我可以在通话开始时暂停音频,但在电话结束后重新连接和恢复音频时遇到问题。
在电话呼叫期间,系统在MODE_IN_CALL中运行,但是当呼叫结束时,系统将AudioManager的模式更改为MODE_NORMAL之前大约有4秒的延迟。因此,当我在电话呼叫后重新连接到蓝牙设备时,系统会在延迟四到五秒后强行断开连接。我目前正在使用计时器来解决这个问题,但我认为这不是一个很好的解决方案。
我想知道是否有一些可能有用的意图或系统事件。或者此问题的任何其他解决方案。提前感谢您的帮助。