android 蓝牙开发 蓝牙 bluetoothsocket connect 经常出错 解决方法
16lz
2021-01-24
通常我们创建 bluetoothsocket 时 使用
mySocket = myDevice.createRfcommSocketToServiceRecord(SPP_UUID);
来创建, 其实这个创建过程是有错误的
Method m = myDevice.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
mySocket = (BluetoothSocket) m.invoke(myDevice, 1);
可以用这个代替 bluetoothsocket 创建
然后在发送蓝牙数据的时候,数据发送完毕,不用 立即关蓝牙适配器,这样可能会清空蓝牙缓冲区数据,导致数据丢失,应适当加延时。
更多相关文章
- unity Android(安卓)csv 数据持久化
- [置顶] json数据解析与生成 android
- Android(安卓)的网络编程(1)-socket的用法
- Android的SharedPreference中putStringSet存取数据
- Android(安卓)数据存储与IO (二)
- Android(安卓)三种获取页面数据方法
- Android源码阅读-Filter过滤器
- RecyclerView的使用详解
- Android(安卓)Studio和Gradle 没同步JDK、SDK、NDK所遇到的坑