Я использую BluetoothLeScanner
для сканирования устройств BLE, которые я начинаю использовать:
startScan(null, settings.getScanSettings(), scanCallback);
Время от времени вызов startScan()
не обнаруживает ни одного устройства BLE, хотя некоторые устройства на самом деле являются рекламными (они обнаруживаются с помощью приложения nRF Connect).
Когда это происходит, следующий вызов stopScan()
и startScan()
действительно обнаруживает устройства.
Я знаю, что начиная с Android 7 количество запусков и остановок сканирования ограничено 5 разами в течение 30 секунд. Однако я заметил, что проблема возникает и в том случае, если stopScan()
/startScan()
не вызывается более 30 секунд.
Кто-нибудь сталкивался с такой проблемой? Может быть, мое приложение делает что-то еще при запуске сканера, что может привести к сбою сканирования?
У меня есть эта проблема с использованием Android 10 и более ранних версий.