什么时候调用onBatchScanResults

时间:2017-03-29 05:32:17

标签: android bluetooth bluetooth-lowenergy android-bluetooth

我打电话:

bleScanner.startScan(leScanCallback);

我确实得到了扫描结果。

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

2 个答案:

答案 0 :(得分:1)

根据我的实验,当选项reportDelay> 0时,将调用回调onBatchScanResults(...) 例如

ps -auxw | grep -v grep | grep '".$process_file."' | grep '".$find."' &> /dev/null

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

答案 1 :(得分:0)

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

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

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