У меня проблема, когда при вызове sock.connect () он просто зависает на неопределенное время.Нет никаких исключений и нет таймаута.
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;
}
Причина в том, что другое приложение уже использует устройство Bluetooth.Я пытаюсь вызвать сбой подключения и, по крайней мере, выдать исключение или что-то еще, чтобы сообщить мне, что устройство уже используется другим приложением.
Есть ли еще какие-либо предложения по этому вопросу?.