如何知道BluetoothSocket是否仍连接到端点?如何检测套接字是否已被端点断开连接?
谢谢。
read()
发生,则我会重置计数器。如果错误计数器足够高(通常是4-5),则我认为连接已断开,并继续拆除并重新构建它。可选地,您的应用程序还可以侦听ACTION_STATE_CHANGED广播意图,每当蓝牙状态发生更改时,系统都会广播此意图。此广播包含额外字段EXTRA_STATE和EXTRA_PREVIOUS_STATE,分别包含新的和旧的蓝牙状态。这些额外字段的可能值为STATE_TURNING_ON、STATE_ON、STATE_TURNING_OFF和STATE_OFF。侦听此广播可以检测在应用程序运行时对蓝牙状态所做的更改。