2011-04-29 605 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

相关问题