所以我正在使用一个使用A2DP,HFP,AVRCP和SPP的硬件设备。我遇到的问题似乎只在某些手机上,但我想解决它。
通过Android(pair.connect)连接硬件设备时,一切正常。如果我进入默认音乐播放器,它会正确流式传输以及AVRCP命令正常工作。
但是,在我正在开发的应用程序中,我使用的是SPP。当我尝试使用BluetoothSocket.connet()方法时,它会导致硬件丢失A2DP和AVRCP(媒体连接)我使用蓝牙聊天示例中的标准bluetoothSerialService类
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。它适用于三星Captivate 2.2和LG Optimus One 2.2