如何检测蓝牙设备是否超出范围,或者我们丢失了?

时间:2015-06-15 11:52:47

标签: java android android-intent bluetooth broadcastreceiver

对于蓝牙设备,我们从Android接收Brodcast并采取行动:

if (BluetoothDevice.ACTION_FOUND.equals(action)) {
    // New bluetooth device found    
}

当我们将设备设置为发现能够然后发生这种情况时。

我的问题是当设备可发现关闭或其他设备的蓝牙关闭时触发的意图是什么。

在我的列表视图中,我显示的是“FOUND”设备我可以使用上面的代码执行此操作。但我想删除不再在范围内,不再可发现或已关闭蓝牙的设备的条目是否有Android平台触发的任何特定意图?

我查看了BluetoothDeviceBluetoothAdapter参考API。但没有找到任何有用的广播行动。

1 个答案:

答案 0 :(得分:3)

您要搜索的目标是BluetoothAdapter.ACTION_CONNECTION_STATE_CHANGED

  

Intent用于将本地蓝牙适配器的连接状态更改广播到远程设备的配置文件。

此意图将有3个额外内容:

EXTRA_CONNECTION_STATEEXTRA_PREVIOUS_CONNECTION_STATE可以是: