В настоящее время я разрабатываю приложение, которое подключает Bluetooth на Android10 и сканирует вокруг него маяки.
Я создал службу под названием Publi c class MyService extends Service выполняет BeaconConsumer Чтобы использовать BeaconManager в MyService, это объявлено следующим образом, защищенный stati c BeaconManager beaconManager;
в части onStartCommand Он настроен на использование в качестве службы переднего плана с помощью beaconManager.enableForegroundServiceScanning.
MyService запускается из start Activity, MainActivity , как startService. Когда окно Активности открыто, функция сканирования работает без проблем. Однако функция сканера не работает в режиме ожидания приложения или во всех режимах дремоты. Щелкните значок уведомления еще раз, чтобы активировать окно «Активность», и сканер заработает.
Если вы входите в область, которая удовлетворяет определенным условиям, вы всегда хотите сканировать маяк и получать данные независимо от состояния телефона . Если можно, то как?