Android BLE отключен при выключенном экране (без зарядного устройства)
Это работает хорошо на большинстве устройств Android. Экран другого устройства блокируется через 1 минуту. BLE-устройство отключается, если устройство без зарядного устройства.
Спасибо за любые предложения!
2 ответа
Это может исходить от Keep Wi-Fi on during sleep
опция (которая может повлиять на все радио) - так как кажется, что она существует только в 8.0
но не в 8.1
(по крайней мере на Pixel 2 XL, согласно этой статье).
Вы можете столкнуться с этой проблемой, потому что ваше приложение не настроено должным образом для работы в режиме ожидания.
Хотя, как представляется, нет никаких ограничений на использование самого BLE, режим дремоты может мешать механизму управления вашим Bluetooth-соединением (например, фоновая служба).
Чтобы увидеть, если это проблема, вы можете вручную внести в белый список ваше приложение через Settings > Battery > Battery Optimization
и отключение оптимизации для вашего приложения.
Кроме того, начиная с Android 8.0, существуют ограничения на фоновые сервисы, когда ваше приложение не на переднем плане. Таким образом, вам может потребоваться создать службу переднего плана для обработки соединения.