如何知道远程蓝牙插座已经连接?

时间:2014-11-21 08:58:18

标签: android sockets android-bluetooth

我的应用程序使用bluetooth套接字与远程设备通信。

它连接和数据传输。

但是如果远程设备已经连接到其他设备,那么我的socket connect()会阻止UI并且无法恢复。它挂了,我必须强制停止应用程序再次使用它。

来自蓝牙API -

public void connect () 

Added in API level 5
Attempt to connect to a remote device. 
     

此方法将阻止,直到建立连接或连接   失败。

     

如果此方法无异常返回,则此套接字现已连接。

所以我想知道可能存在这样一种情况,即连接既没有失败也没有连接但是在中间的时间足够长,这可能对用户的观点不利。

如何处理这种情况?

我考虑过计时器,但是还有什么比解决方法更好。

0 个答案:

没有答案