android支持HFP蓝牙模式吗?

android支持HFP蓝牙模式吗?,android,bluetooth,Android,Bluetooth,android支持蓝牙HFP模式吗?还是依赖于设备 Android在操作系统级别支持哪些配置文件。下一个配置文件本机由Android支持:A2DP、HFP、HSP。我所说的“本地”是指Android能够将音频流传输到至少支持其中一种配置文件的设备 A2DP和HFP配置文件的处理对应用程序几乎是透明的。您只需将音频播放到STREAM_MUSIC中,这些设备在连接时就会看到它 使用HSP配置文件设备要困难得多。API Level 8(Android 2.2)中添加了对它们的官方API支持,您必须将音

android支持蓝牙HFP模式吗?还是依赖于设备


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

下一个配置文件本机由Android支持:A2DP、HFP、HSP。我所说的“本地”是指Android能够将音频流传输到至少支持其中一种配置文件的设备

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

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


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

我没有蓝牙音频设备。我有一个跟踪设备,它使用HFP配置文件。因此,它可以接受HFP配置文件命令。那么,有没有一种方法可以向不是蓝牙耳机的HFP配置文件设备发送命令呢?我还没有研究过这个问题。Android本身能够处理来自HFP的命令(音量上升/音量下降),但这在API级别10时肯定没有公开。在API级别11中,引入了BluetoothHeadset
类,它有一些看起来像
CMD
s的常量:
AT_CMD_TYPE_READ
AT_CMD_TYPE_SET
。但是我还没有找到如何发送/接收它们。虽然我只是扫描了文档,但可能不完整。