我将蓝牙套接字连接到蓝牙设备,并希望从该设备读取字节。
我正确地建立了联系:
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棒棒糖上特别出现。
有人能找到解决办法吗?
发布于 2015-05-26 19:18:20
我在Lollipop上也有类似的问题(在以前的版本中使用),并将"createRfcommSocket“替换为"createInsecureRfcommSocket”,解决了这个问题。
如果您选择官方API,您可以尝试createInsecureRfcommSocketToServiceRecord,因为createRfcommSocketToServiceRecord也不适合我。
https://stackoverflow.com/questions/29143695
复制相似问题