2011-04-29 389 views
0

我的應用程序中有一個廣播接收器,通過跟蹤android.bluetooth.device.action.ACL_CONNECTED廣播記錄BT設備的每個連接。但我需要知道BT設備是否是耳機,更重要的是,如果它是SCO還是A2DP耳機。我可以使用BluetoothClass.Service查找連接的設備支持哪些服務,但我不知道應該爲每種類型的耳機提供哪些服務。這裏是那些上市:如何確定Android SDK中的BT耳機類型(SCO或A2DP)?

AUDIO 
CAPTURE 
INFORMATION 
LIMITED_DISCOVERABILITY 
NETWORKING 
OBJECT_TRANSFER 
POSITIONING 
RENDER 
TELEPHONY 

誰能告訴我這些,其determiny耳機配置文件類型(耳機,免提,A2DP或

回答

0

您可以使用BluetoothProfile.ServiceListener和監聽onServiceConnetced和你會得到A2DP或SCO連接的通知 請參閱here

+0

對不起,應該提到 - 我需要它在OS 2.0及更高版本(API 5)上工作,這是API 11,所以我必須這樣做我在原始文章中的方式,只是不知道哪些服務屬於哪個配置文件 – user496854 2011-04-29 15:57:55

+0

以上信息僅提供信息,如果設備具有音頻功能(如果該服務具有音頻),則無法知道使用舊版公共API的配置文件。 (可以通過私有API進行) – 2011-04-29 16:56:35

+0

好的,我可以根據BluetoothClass.Device來確定協議嗎?它列出了所有可能的主要和次要設備類,所以有哪些類是SCO和哪些是A2DP的列表? – user496854 2011-04-29 17:30:16

相關問題