什么时候调用onBatchScanResults

问题描述 投票:3回答:2

我打电话:

bleScanner.startScan(leScanCallback);

我确实得到了扫描结果。

但是我从来没有得到过onBatchScanResults,所以我想知道它什么时候被调用。我问,因为我担心这个功能可能会在不同条件下被调用(即当发现很多蓝牙设备时)。

android bluetooth bluetooth-lowenergy android-bluetooth
2个回答
1
投票

从我的实验中,当选项reportDelay> 0时调用onBatchScanResults(...)回调

ScanSettings settings = new ScanSettings.Builder().setReportDelay(100)

否则,将调用onScanResult(...)回调。


0
投票

你必须调用不同的方法来开始扫描。

startScan (List<ScanFilter> filters, 
                ScanSettings settings, 
                ScanCallback callback)

使用ScanSettings.Builder创建扫描设置对象并将扫描模式类型设置为SCAN_MODE_LOW_POWER

© www.soinside.com 2019 - 2024. All rights reserved.