Android RFCOMM connect() faild 记录(未解决)

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


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


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

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


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


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

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

你可能感兴趣的:(Android经典蓝牙)