Как определить тип BT-гарнитуры (SCO или A2DP) в Android SDK? - PullRequest
1 голос
/ 29 апреля 2011

В моем приложении есть широковещательный приемник, который регистрирует каждое соединение устройства BT, отслеживая широковещательную передачу android.bluetooth.device.action.ACL_CONNECTED. Но мне нужно знать, является ли устройство BT гарнитурой, и, что более важно, является ли это гарнитура SCO или A2DP. Я могу выяснить, какие службы подключенное устройство поддерживает с помощью BluetoothClass.Service, но я не знаю, какие службы должны соответствовать каждому типу гарнитуры. Вот перечисленные:

AUDIO 
CAPTURE
INFORMATION 
LIMITED_DISCOVERABILITY 
NETWORKING 
OBJECT_TRANSFER 
POSITIONING 
RENDER 
TELEPHONY

Может кто-нибудь сказать мне, какой из этих определений тип профиля гарнитуры (гарнитура, громкая связь или A2DP?

)

1 Ответ

0 голосов
/ 29 апреля 2011

Вы можете использовать BluetoothProfile.ServiceListener и прослушивать onServiceConnetced, и вы будете получать уведомления для подключенных A2DP или SCO. Смотри здесь

...