0

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

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

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

4

0 回答 0