2011-05-31 106 views

回答

2

下一个配置文件原生支持的Android:A2DP,HFP,HSP。我的意思是说,Android能够将音频流式传输到至少支持其中一种配置文件的设备。

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

对于HSP配置文件设备来说,它非常困难。 API Level 8(Android 2.2)增加了对它们的官方API支持,您必须将音频流式传输到STREAM_VOICE流:有关更多详细信息,请参阅AudioManager.startBluetoothSco。但是检测HSP设备是否连接仍然是官方不支持的(尽管有这方面的解决方法)。

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

+0

我没有蓝牙音频设备。我有跟踪设备,使用HFP配置文件。所以它可以接受HFP配置文件命令。那么有没有办法将命令发送到不是蓝牙耳机的HFP配置文件设备? – Amal 2011-06-02 04:04:06

+0

我还没有调查过这个问题。 Android本身能够处理来自HFP的命令(音量增大/音量减小),但是这绝对没有暴露在API级别10中。在API级别11中引入了'BluetoothHeadset'类,它有一些常量,看起来像是' CMD's:'AT_CMD_TYPE_READ','AT_CMD_TYPE_SET'。但我还没有找到如何发送/接收它们。虽然我刚刚扫描了文档,但可能只是不完整。 – inazaruk 2011-06-02 06:35:18