【问题标题】:Does android support HFP bluetooth profile?android是否支持HFP蓝牙配置文件?
【发布时间】:2011-05-31 15:11:37
【问题描述】:

android 是否支持蓝牙 HFP 配置文件?还是取决于设备?。

Android 在操作系统级别支持哪些配置文件。

【问题讨论】:

    标签: android bluetooth


    【解决方案1】:

    Android 原生支持 Next 配置文件:A2DP、HFP、HSP。 “本机”是指 Android 能够将音频流式传输到至少支持这些配置文件之一的设备。

    A2DP 和 HFP 配置文件的处理对您的应用程序几乎是透明的。您只需将音频播放到 STREAM_MUSIC 中,这些设备会在连接时偷看它。

    使用 HSP 配置文件设备要困难得多。 API 级别 8 (Android 2.2) 中添加了对它们的官方 API 支持,您必须将音频流式传输到 STREAM_VOICE 流:请参阅AudioManager.startBluetoothSco 了解更多详细信息。但是官方仍然不支持检测 HSP 设备是否已连接(尽管有解决方法)。

    在 API 级别 11 中引入了两个新类:BluetoothHeadsetBluetoothA2DP,它们让生活变得更加轻松。这两个类从 API 级别 3 开始就存在于 android 中,但它们仅在第 11 版时才包含在官方 API 中(尽管这些类自 API 级别 3 以来发生了巨大变化)。

    【讨论】:

    • 我没有蓝牙音频设备。我有使用 HFP 配置文件的跟踪设备。因此它可以接受 HFP 配置文件命令。那么有没有办法向不是蓝牙耳机的 HFP 配置文件设备发送命令。
    • 我没有调查过这个问题。 Android 本身能够处理来自 HFP 的命令(增大音量/减小音量),但这绝对没有在 API 级别 10 中公开。在 API 级别 11 中,引入了 BluetoothHeadset 类,它有一些看起来像 @ 的常量987654325@s:AT_CMD_TYPE_READAT_CMD_TYPE_SET。但我还没有找到如何发送/接收它们。虽然我只是扫描了文档,但它可能不完整。
    猜你喜欢
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多