通常我们创建 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 经常出错 解决方法
最新推荐文章于 2024-02-01 16:07:07 发布