蓝牙连接后设置输出设备

Set output device after bluetooth connection

我在应用内蓝牙连接方面遇到问题。

场景: 我正在将我的 Android 应用程序连接到一个多媒体设备,您可以从该应用程序控制多媒体设备。

工作正常情况:如果我从Android系统设置连接到多媒体设备,phone连接到设备和设备开始作为 phone 媒体的输出设备。

不工作情况: 如果我根据 Android 文档从我的应用程序连接到多媒体单元,则连接已建立并且我可以与单位,所以除了将音频的输出设备更改为单位之外,一切正常,建立连接后输出仍然是 phone。

此外,我在这两种情况下都为 A2DP 设备注册了配置文件代理。当我通过 phone 设置连接时,侦听器将设备识别为 A2DP,但在应用程序内连接的情况下,设备未被识别为 A2DP 设备。

我还尝试使用 AudioManager 路由输出设备,但没有任何变化,因为在应用程序内建立连接时,设备似乎未被识别为 A2DP。

有什么想法让它发挥作用吗?

我已使用反射连接到 A2DP 和 HFP 配置文件的设备。