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

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

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

可以用这个代替 bluetoothsocket 创建

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

更多相关文章

  1. unity Android(安卓)csv 数据持久化
  2. [置顶] json数据解析与生成 android
  3. Android(安卓)的网络编程(1)-socket的用法
  4. Android的SharedPreference中putStringSet存取数据
  5. Android(安卓)数据存储与IO (二)
  6. Android(安卓)三种获取页面数据方法
  7. Android源码阅读-Filter过滤器
  8. RecyclerView的使用详解
  9. Android(安卓)Studio和Gradle 没同步JDK、SDK、NDK所遇到的坑

随机推荐

  1. android tv盒子播放器控制 监听上下左右
  2. CMake相关问题解决记录
  3. Android(安卓)7.0 Audio :通话中的音频调
  4. weex run android 时 gradle 下载缓慢
  5. Android(安卓)自定义ContentProvider简单
  6. Android实现多图选择
  7. Groovy 使用完全解析
  8. Android(安卓)USB Host与HID通讯
  9. android菜单栏menu的使用
  10. Android(安卓)Studio环境下基于Robotium