Я работаю над тем, чтобы 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)
Не могу понять, как изменить источник звука хоть? Я хочу показать эти два подключенных устройства в диалоговом окне и позволить пользователю выбирать между ними.
Я могу физически включить / выключить то или иное устройство, и звук будет плавно переходить каждый раз, я просто хочу позволить пользователю выбирать, куда идет звук.