在我的应用程序中,我开始一次扫描,可以持续几秒到几分钟。
在onBatchResult中,我获得了在此期间做广告的所有设备,但如果其中一个设备关闭蓝牙,我想将其从onBatchResult结果列表中删除。
我试图找到一种方法来清除蓝牙缓存,每次我触发BatchResult但我无法解决问题。
如何删除不再刊登广告的设备?
谢谢你的帮助。
答案 0 :(得分:1)
而不是BatchScanResult
尝试在onScanResult
回调中使用onScanResult
。检查callbackType
参数。如果是CALLBACK_TYPE_MATCH_LOST,则从results
获取设备并将其从缓存中删除。