Я не уверен, как вести себя в этом случае.
В документации сказано, что:
Считается, что приложение обращается к местоположению в фоновом режиме, если не выполняется одно из следующих условий:
- Видна активность, относящаяся к приложению.
- Приложение запускает службу переднего плана, которая объявила тип расположения службы переднего плана.
В примере, предоставленном Google, они используют Activity, которая запускает службу переднего плана на переднем плане:
https://github.com/android/location-samples/tree/master/LocationUpdatesForegroundService
В моем случае мне нужно начать отслеживание местоположений после того, как к моему устройству подключено устройство Bluetooth (с использованием широковещательного приемника, зарегистрированного в манифесте), что может быть в фоновом режиме или после завершения работы приложения).
Итак, я объявляю службу в манифесте, как говорится:
<service
android:name=".MyForegroundService"
android:foregroundServiceType="location"
android:exported="false" />
Вопрос в том:
В случае, когда мое приложение получает широковещательную рассылку, в фоновом режиме / завершено - если я запускаю службу переднего плана, считается ли это доступ к местоположению в фоновом режиме или доступ к местоположению на переднем плане?
Следует ли мне запрашивать ACCESS_BACKGROUND_LOCATION? или ACCESS_COARSE_LOCATION должно хватить в этом случае?