2011-05-31 102 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