我打电话:
bleScanner.startScan(leScanCallback);
我确实得到了扫描结果。
但是我从来没有得到过onBatchScanResults,所以我想知道它什么时候被调用。我问,因为我担心这个功能可能会在不同条件下被调用(即当发现很多蓝牙设备时)。
从我的实验中,当选项reportDelay> 0时调用onBatchScanResults(...)回调
ScanSettings settings = new ScanSettings.Builder().setReportDelay(100)
否则,将调用onScanResult(...)回调。
你必须调用不同的方法来开始扫描。
startScan (List<ScanFilter> filters,
ScanSettings settings,
ScanCallback callback)
使用ScanSettings.Builder
创建扫描设置对象并将扫描模式类型设置为SCAN_MODE_LOW_POWER