Android 难以连接到BT耳机

Android 难以连接到BT耳机,android,bluetooth,headset,Android,Bluetooth,Headset,我已经读了很多关于这个话题的问题和答案,但似乎没有一个是完全有效的。我找到的3个最详细的答案是: 其中提到: 所有这些都已经很老了,在一段时间内没有进一步的讨论 以及sdk中的蓝牙聊天示例。-编译并用作文本聊天示例,但经过修改后,我无法使其与任何耳机建立连接 我遵循了上面的3个示例,完成了代码的编写,并将它们定制到我的应用程序中——根据需要添加额外的变量引用。大多数(如果不是所有的话)示例似乎都有重大错误,并且只是指针。我并不是要“你给我发电子邮件给我完整的工作代码”,但所有答案中都有足够

我已经读了很多关于这个话题的问题和答案,但似乎没有一个是完全有效的。我找到的3个最详细的答案是:


其中提到:

所有这些都已经很老了,在一段时间内没有进一步的讨论

以及sdk中的蓝牙聊天示例。-编译并用作文本聊天示例,但经过修改后,我无法使其与任何耳机建立连接

我遵循了上面的3个示例,完成了代码的编写,并将它们定制到我的应用程序中——根据需要添加额外的变量引用。大多数(如果不是所有的话)示例似乎都有重大错误,并且只是指针。我并不是要“你给我发电子邮件给我完整的工作代码”,但所有答案中都有足够多的缺失,以至于在黑暗中无法感觉到缺失的部分

我还下载了HSP和HFP以及SPP和RFCOMM蓝牙规范文档。这些甚至更加模糊。他们说“建立联系”。。但不要说明如何。。。我知道他们试图成为操作系统/语言不可知论者。。。但是哎哟

我可以让广播接收器或听众确认创建了新连接,但这一点与获得功能性SCO音频连接之间似乎存在差距

建立连接后,查看内置的BT manager应用程序,耳机根本不会显示为已连接。。因此,这必须是低级别连接(ACL),而不是高级别连接

我知道每个人制定解决方案的方法是不同的,但基本问题仍然是相同的。一些是低级别的,接近操作系统,另一些具有高度抽象性,并引用执行低级别工作的高级别对象

请问,有没有人能够说明从ACL连接到功能音频连接的必要步骤


如果有人要求,我可以稍后发布代码示例。

有人有什么想法吗??