Android Bluetooth RFCOMM 连接出现:java.io.IOException: read failed, socket might closed or timeout, read ret: -1


本人尝试过网络普遍出现的解决方案(线程分离、UUID更改、反射方法)都未果。


但原因是出现在手机蓝牙刚打开(adapter.enable())时,如果手机之前配对过其他蓝牙耳机设备,会自动先去尝试连接。

app再同时去尝试连接RFCOMM服务会出现此错误或者连接缓慢。


如果等待系统蓝牙自动连接尝试完毕后app再去连接服务时会很快就连接成功


目前还未找到规避或解决此问题的方法,如app在连接时取消系统正在尝试连接的设备或者关闭系统自动连接功能等。

如有解决此问题的同学,还请提出宝贵意见,谢谢!

更多相关文章

  1. SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
  2. Android开发环境——连接驱动ADB相关内容汇总
  3. Android唯一识别号
  4. 打造自己的Android聊天软件(socket篇)
  5. Android(安卓)检测网络连接状态
  6. Android(安卓)蓝牙相关开发
  7. adb wifi 链接调试Android设备
  8. [小代码]通过IP和端口连接到远程摄像机
  9. Android(安卓)开发中屏蔽物理键盘

随机推荐

  1. android:windowSoftInputMode属性使用
  2. Android之getSystemService
  3. Android中设计具有背景图的按钮—ImageBu
  4. Android学习蛋疼集锦(Android启动流程)
  5. android sdk+eclipse+adt 配置与开发
  6. Android(安卓)SDK 中文 (56) ―― ViewFlip
  7. Android的源代码结构
  8. js将一个数组传给android
  9. android:editable和android:enabled的区
  10. Android知识点——更改软键盘回车键