通常我们创建 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 经常出错 解决方法
本文介绍了一种创建BluetoothSocket的替代方法,并指出传统方法存在的问题。同时,提出了在蓝牙数据发送完成后不应立即关闭蓝牙适配器,以避免数据丢失的有效策略。
AI助手已提取文章相关产品:
您可能感兴趣的与本文相关内容





