Переключение устройства Bluetooth SCO (гарнитура) при подключении нескольких устройств - PullRequest
0 голосов
/ 05 мая 2020

Я работаю над тем, чтобы Bluetooth работал в моем приложении для вызовов VoIP, и я могу подключить гарнитуру и правильно воспроизвести.

Я использую комбинацию прослушивания изменений гарнитуры Bluetooth, а также используя прокси-сервер профиля Bluetooth, чтобы узнать, какие гарнитуры подключены.

Когда я вызываю прокси,

 mBluetoothAdapter.getProfileProxy(context, pofileListener, BluetoothProfile.HEADSET)

https://developer.android.google.cn/reference/android/bluetooth/BluetoothAdapter#getProfileProxy (android .content. Контекст,% 20 android .bluetooth.BluetoothProfile.ServiceListener,% 20int)

Я получаю список подключенных в данный момент устройств гарнитуры Bluetooth, и он сообщает мне, к какому из них подключено Аудио с логическим флагом

https://developer.android.google.cn/reference/android/bluetooth/BluetoothHeadset#isAudioConnected (android .bluetooth.BluetoothDevice)

Не могу понять, как изменить источник звука хоть? Я хочу показать эти два подключенных устройства в диалоговом окне и позволить пользователю выбирать между ними.

Я могу физически включить / выключить то или иное устройство, и звук будет плавно переходить каждый раз, я просто хочу позволить пользователю выбирать, куда идет звук.

...