【发布时间】:2015-06-15 11:52:46
【问题描述】:
对于找到的蓝牙设备,我们会收到来自 Android 的带有操作的 Brodcast:
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
// New bluetooth device found
}
当我们将设备设置为可发现时,就会发生这种情况。
我的问题是当设备可发现关闭或其他设备的蓝牙关闭时触发的意图是什么。
在我的列表视图中,我正在显示“已找到”的设备,我可以使用上述代码执行此操作。但我想删除不再在范围内、不再可发现或已关闭蓝牙的设备的条目 Android 平台是否有任何特定意图?
我浏览过BluetoothDevice、BluetoothAdapter 参考APIs。但是没有发现任何有用的广播动作。
【问题讨论】:
-
我也有同样的问题,还在努力。
-
This 应该可以帮到你。
-
@Strider 我已经完成了。这在我的情况下不起作用。
-
您无法检测到“找到”设备何时关闭蓝牙或超出范围,除非您重新扫描
-
@Strider,我认为这是目前唯一的方法。重新扫描并将结果与上次扫描进行比较,并消除在新扫描中消失的条目。但那很贵。
标签: java android android-intent bluetooth broadcastreceiver