Altbeacon NonBeaconLeScanCallback set setBackgroundScanPeriod? - PullRequest
0 голосов
/ 27 апреля 2020

Я использую функцию Altbeacon NonBeaconLeScanCallback -> onNonBeaconLeScan () для сканирования устройств Bluetooth, которые не являются ibeacons.

@Override
    public void onNonBeaconLeScan(BluetoothDevice bluetoothDevice, int i, byte[] bytes) {
}

Можно ли установить период сканирования для этого метода?

1 Ответ

1 голос
/ 27 апреля 2020

Библиотека в первую очередь предназначена для обнаружения маяков, но циклическое сканирование применимо и к обнаружениям, не связанным с маяками. Он планирует сканирование с настраиваемой скоростью следующим образом:

beaconManager.setForegroundScanPeriod(...)
beaconManager.setForegroundBetweenScanPeriod(...)
beaconManager.setBackgroundScanPeriod(...)
beaconManager.setBackgroundBetweenScanPeriod(...)

Параметры в миллисекундах. Значение по умолчанию для переднего плана - 1100/0, а для фона - 10000/300000

Обратите внимание, что на Android 8+, если не используется служба переднего плана, период сканирования между операционными системами будет ограничен ~ 15 минут.

...