Android Ble清除设备不再做广告

时间:2017-03-09 11:16:26

标签: android bluetooth bluetooth-lowenergy

在我的应用程序中,我开始一次扫描,可以持续几秒到几分钟。

在onBatchResult中,我获得了在此期间做广告的所有设备,但如果其中一个设备关闭蓝牙,我想将其从onBatchResult结果列表中删除。

我试图找到一种方法来清除蓝牙缓存,每次我触发BatchResult但我无法解决问题。

如何删除不再刊登广告的设备?

谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

而不是BatchScanResult尝试在onScanResult回调中使用onScanResult。检查callbackType参数。如果是CALLBACK_TYPE_MATCH_LOST,则从results获取设备并将其从缓存中删除。