蓝牙插座连接

时间:2010-06-30 09:38:29

标签: android sockets connection bluetooth

我如何知道BluetoothSocket是否仍然连接到端点?如何检测套接字是否已被端点断开连接?

由于

1 个答案:

答案 0 :(得分:2)

在我的应用中,我会跟踪I / O错误。如果成功read(),则重置计数器。如果错误计数器足够高(4-5通常是一个很好的数字),那么我认为连接已经死了,然后继续将其拆除并重新构建它。

SDK讨论状态更改意图,但我不清楚它是指特定连接,还是蓝牙适配器本身here

  

您也可以选择申请   听取ACTION_STATE_CHANGED   广播意图,系统   将在蓝牙时播放   国家已经改变了。这个广播   包含额外字段EXTRA_STATE   和EXTRA_PREVIOUS_STATE,包含   新老蓝牙声明,   分别。可能的值   这些额外的领域是   STATE_TURNING_ON,STATE_ON,   STATE_TURNING_OFF和STATE_OFF。   听这个广播可以   用于检测对其所做的更改   你的应用程序是蓝牙状态   运行