首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java.io.IOException:读取失败,套接字可能关闭或超时,在Android5.0.1Lolliop版本上读取ret:-1

java.io.IOException:读取失败,套接字可能关闭或超时,在Android5.0.1Lolliop版本上读取ret:-1
EN

Stack Overflow用户
提问于 2015-03-19 11:43:38
回答 4查看 12.6K关注 0票数 7

我将蓝牙套接字连接到蓝牙设备,并希望从该设备读取字节。

我正确地建立了联系:

代码语言:javascript
复制
 try {
         Method m = mmDevice.getClass().getMethod("createRfcommSocket", new Class[] { int.class });
          temp = (BluetoothSocket) m.invoke(mmDevice, 1);
 } catch (Exception e) {
 }

我正在正确地从蓝牙设备读取字节。

我得到了例外:

java.io.IOException:读取失败,套接字可能关闭或超时,读取ret:-1

由于这个原因,连接中断了,我的设备和蓝牙设备之间的通信也结束了。

这个问题在Android5.0.1棒棒糖上特别出现。

有人能找到解决办法吗?

EN

Stack Overflow用户

发布于 2015-05-26 19:18:20

我在Lollipop上也有类似的问题(在以前的版本中使用),并将"createRfcommSocket“替换为"createInsecureRfcommSocket”,解决了这个问题。

如果您选择官方API,您可以尝试createInsecureRfcommSocketToServiceRecord,因为createRfcommSocketToServiceRecord也不适合我。

票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29143695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档