对于蓝牙设备,我们从Android接收Brodcast并采取行动:
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
// New bluetooth device found
}
当我们将设备设置为发现能够然后发生这种情况时。
我的问题是当设备可发现关闭或其他设备的蓝牙关闭时触发的意图是什么。
在我的列表视图中,我显示的是“FOUND”设备我可以使用上面的代码执行此操作。但我想删除不再在范围内,不再可发现或已关闭蓝牙的设备的条目是否有Android平台触发的任何特定意图?
我查看了BluetoothDevice
,BluetoothAdapter
参考API
。但没有找到任何有用的广播行动。
答案 0 :(得分:3)
您要搜索的目标是BluetoothAdapter.ACTION_CONNECTION_STATE_CHANGED
Intent用于将本地蓝牙适配器的连接状态更改广播到远程设备的配置文件。
此意图将有3个额外内容:
EXTRA_CONNECTION_STATE
- 当前连接状态。 EXTRA_PREVIOUS_CONNECTION_STATE
- 之前的连接状态。