Android蓝牙套接字超时

时间:2015-03-02 15:26:46

标签: android bluetooth

也许我错过了什么,但是如何更改BluetoothSocket.connect()的超时?

谢谢你

安东尼

1 个答案:

答案 0 :(得分:3)

您无法更改BluetoothSocket.connect()的超时。作为文档:

  

此方法将阻止,直到建立连接或连接   失败。如果此方法返回没有异常,则此套接字为   现已连接。

解决方法。

例如:超时5秒。 使用CountDownTimer检查连接是否完成(成功还是失败)。 5秒后,如果连接不完整,则使用BluetoothSocket.close()取消。

作为BluetoothSocket文档:

  

close()可用于从另一个线程中止此调用。