Как узнать статус сканирования BLE в Android?JAVA

Программисты JAVA общаются здесь
Anonymous
Как узнать статус сканирования BLE в Android?

Сообщение Anonymous »

Я работаю над мобильным приложением, в котором выполняю следующие действия, чтобы получить данные от своих датчиков.
  • Запуск сканирования BLE в службе переднего плана.
  • Определение состояний включения/выключения Bluetooth и автоматический запуск и остановка сканирования BLE.
  • Перезапуск сканирования BLE каждые 3 минуты (я где-то читал, что сканирование BLE автоматически останавливается при запуске более 15 минут). поэтому на всякий случай я перезапускаю его каждые 3 минуты.
Я запускаю/перезапускаю сканирование, используя следующую инструкцию

Код: Выделить всё

scanner.startScan(scanFilters,scanSettings,callback);
Я останавливаю сканирование, используя следующую инструкцию

Код: Выделить всё

scanner.stopScan(callback);
В scanFilters я задал имя идентификатора моего устройства, а в scanSettings я установил режим сканирования на LOW_LATENCY
Приложение работает нормально большую часть времени. Но иногда я получаю жалобы от своих клиентов, что, хотя Bluetooth и местоположение включены, обновление данных не происходит. Датчики работают нормально. Когда я запускаю сканирование Bluetooth LE, как убедиться, что сканирование действительно запущено или нет? Я есть везде, где могу узнать статус сканирования: работает оно или нет.

Вернуться в «JAVA»