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