4
我遇到了一个问题,当我调用sock.connect()时,它只是无限期地挂起。没有例外,也没有超时。Android蓝牙套接字连接挂起
try
{
Method m = dev.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
sock = (BluetoothSocket) m.invoke(dev, 1);
sock.connect();
Thread.sleep(100);
in = sock.getInputStream();
out = sock.getOutputStream();
}
catch(ConnectTimeoutException ex)
{
return false;
}
catch(IOException ex)
{
return false;
}
catch(Exception ex)
{
return false;
}
原因是另一个应用程序已经在使用蓝牙设备。我试图让我的连接失败,至少抛出异常或让我知道该设备已被其他应用程序使用。
任何其他建议来解决这个问题?
谢谢。
没有人有想法吗? – Jesse 2012-03-01 14:37:03
你能解决它吗?我正面临类似的问题。 – 2014-11-21 08:01:54