В моем приложении есть широковещательный приемник, который регистрирует каждое соединение устройства BT, отслеживая широковещательную передачу android.bluetooth.device.action.ACL_CONNECTED
. Но мне нужно знать, является ли устройство BT гарнитурой, и, что более важно, является ли это гарнитура SCO или A2DP. Я могу выяснить, какие службы подключенное устройство поддерживает с помощью BluetoothClass.Service, но я не знаю, какие службы должны соответствовать каждому типу гарнитуры. Вот перечисленные:
AUDIO
CAPTURE
INFORMATION
LIMITED_DISCOVERABILITY
NETWORKING
OBJECT_TRANSFER
POSITIONING
RENDER
TELEPHONY
Может кто-нибудь сказать мне, какой из этих определений тип профиля гарнитуры (гарнитура, громкая связь или A2DP?
)