2017-03-09 78 views
1

在我的應用程序中,我開始一次掃描,可以持續一秒鐘到幾分鐘。Android Ble清除不再廣告的設備

在onBatchResult中,我獲得了在此期間發佈廣告的所有設備,但是如果其中一個設備關閉藍牙,我希望將它從onBatchResult結果列表中刪除。

我試圖找到一種方法來清除藍牙緩存每次我在BatchResult觸發,但我無法解決問題。

如何刪除不再廣告的設備?

感謝fot的幫助。

回答

1

而不是BatchScanResult嘗試使用onScanResult .in回調,請檢查callbackType參數。如果是CALLBACK_TYPE_MATCH_LOST,則從results獲取設備並將其從緩存中刪除。

+0

你能提供一個代碼示例嗎? –