Android(安卓)RFCOMM connect() faild 记录(未解决)
16lz
2021-01-26
Android Bluetooth RFCOMM 连接出现:java.io.IOException: read failed, socket might closed or timeout, read ret: -1
本人尝试过网络普遍出现的解决方案(线程分离、UUID更改、反射方法)都未果。
但原因是出现在手机蓝牙刚打开(adapter.enable())时,如果手机之前配对过其他蓝牙耳机设备,会自动先去尝试连接。
app再同时去尝试连接RFCOMM服务会出现此错误或者连接缓慢。
如果等待系统蓝牙自动连接尝试完毕后app再去连接服务时会很快就连接成功
目前还未找到规避或解决此问题的方法,如app在连接时取消系统正在尝试连接的设备或者关闭系统自动连接功能等。
如有解决此问题的同学,还请提出宝贵意见,谢谢!
更多相关文章
- SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
- Android开发环境——连接驱动ADB相关内容汇总
- Android唯一识别号
- 打造自己的Android聊天软件(socket篇)
- Android(安卓)检测网络连接状态
- Android(安卓)蓝牙相关开发
- adb wifi 链接调试Android设备
- [小代码]通过IP和端口连接到远程摄像机
- Android(安卓)开发中屏蔽物理键盘