A2DP падает при попытке BluetoothSocket.connet () в Android - PullRequest
2 голосов
/ 09 сентября 2011

Итак, я работаю с аппаратным устройством, которое использует A2DP, HFP, AVRCP и SPP.Кажется, проблема возникает только на некоторых телефонах, но я хочу ее решить.

При подключении аппаратного устройства через Android (pair.connect) все работает нормально.Если я захожу в музыкальный проигрыватель по умолчанию, он транслируется правильно, а также работают команды AVRCP.

Однако в приложении, над которым я работаю, я использую SPP.И когда я пытаюсь использовать метод BluetoothSocket.connet (), это приводит к потере аппаратного обеспечения A2DP и ​​AVRCP (медиа-соединения). Я использую стандартный класс bluetoothSerialService из примера чата Bluetooth

private static final UUID SerialPortServiceClass_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");

...

mmSocket = mmDevice.createRfcommSocketToServiceRecord(SerialPortServiceClass_UUID);
mmSocket.connect();

Телефоны, которые не работают и я тестирую, включают Droid X (2.2 / 2.3), HTC Desire 2.2, Droid1 2.2.И это работает на Samsung Captivate 2.2 и LG Optimus One 2.2

...