android 蓝牙开发 蓝牙 bluetoothsocket connect 经常出错 解决方法

通常我们创建 bluetoothsocket 时 使用
mySocket = myDevice.createRfcommSocketToServiceRecord(SPP_UUID);

来创建, 其实这个创建过程是有错误的

Method m = myDevice.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
mySocket = (BluetoothSocket) m.invoke(myDevice, 1);

可以用这个代替 bluetoothsocket 创建

然后在发送蓝牙数据的时候,数据发送完毕,不用 立即关蓝牙适配器,这样可能会清空蓝牙缓冲区数据,导致数据丢失,应适当加延时。

你可能感兴趣的:(android 蓝牙开发 蓝牙 bluetoothsocket connect 经常出错 解决方法)