通常我们创建 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 经常出错 解决方法
蓝牙Socket正确创建与数据发送技巧
最新推荐文章于 2025-03-30 11:00:00 发布
本文介绍了正确的蓝牙Socket创建方法,指出通常使用的创建方式存在缺陷,并提供了一种替代方案。此外,还强调了在蓝牙数据发送完成后不要立即关闭蓝牙适配器,以免清空缓冲区导致数据丢失。
1678





