HarmonyOS鸿蒙Next 6.0+无法开启SCO

HarmonyOS鸿蒙Next 6.0+无法开启SCO APK 安装到 HarmonyOS 6.0+ 的手机上,无法开启SCO!

Android 31之前的 AudioManager 的 startBluetoothSco 方法无法开启,现象是先收到状态 AudioManager.SCO_AUDIO_STATE_CONNECTING,紧接着不到几毫秒时间内立即收到状态 AudioManager.SCO_AUDIO_STATE_DISCONNECTED

Android 31+ 的AudioManager 的 getAvailableCommunicationDevices 方法无法获取到 BLUETOOTH_SCO 的设备


更多关于HarmonyOS鸿蒙Next 6.0+无法开启SCO的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

用卓易通装的?HarmonyOS 6.0 拥有一套独立的音频路由系统,AudioManager API 的行为已发生变化https://blog.csdn.net/diandianxiyu/article/details/159698683

更多关于HarmonyOS鸿蒙Next 6.0+无法开启SCO的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS Next 6.0+ 移除AOSP代码,蓝牙协议栈基于自研内核。SCO(同步面向连接)开启失败,可能因新系统未完全兼容传统蓝牙HCI命令,或未集成对应音频编解码驱动(如CVSD、mSBC)。需检查应用是否申请了ohos.permission.USE_BLUETOOTHohos.permission.MICROPHONE权限,并确认系统蓝牙服务已正确初始化SCO连接。

这是系统层面的正常行为,与 HarmonyOS Next 的架构调整有关。

根本原因 HarmonyOS Next(6.0+)已切换为纯鸿蒙内核,不再兼容 Android 框架。蓝牙通话音频通道由鸿蒙原生 API(Audio Kit)接管,不再遵循 Android 标准的 SCO 链路管理。

具体现象解释

  • Android 31+ 的通讯设备列表无 SCO:鸿蒙系统不再向这个 Android 接口暴露 BLUETOOTH_SCO 设备类型,因此 getAvailableCommunicationDevices 无法枚举到它。
  • 旧 API 连接后立即断开startBluetoothSco 调用时,Android 兼容层虽尝试受理请求,并短暂返回 CONNECTING 状态。但因底层音频通道不再支持传统的 SCO 协议,逻辑被鸿蒙音频框架拒绝,导致几乎立即回调 DISCONNECTED

这是应用在纯血鸿蒙上运行时的预期表现,并非功能故障。

回到顶部