Request accurate location when we update sensors. (#692)

This commit is contained in:
Justin Bassett 2020-08-02 14:37:25 -04:00 committed by GitHub
parent 9c3635df29
commit fbf53314ea
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,8 +1,11 @@
package io.homeassistant.companion.android.sensors
import android.content.Context
import android.content.Intent
import android.util.Log
import io.homeassistant.companion.android.SensorUpdater
import io.homeassistant.companion.android.background.LocationBroadcastReceiver
import io.homeassistant.companion.android.background.LocationBroadcastReceiverBase
import io.homeassistant.companion.android.domain.integration.IntegrationUseCase
abstract class AllSensorsUpdater(
@ -16,6 +19,11 @@ abstract class AllSensorsUpdater(
abstract suspend fun getManagers(): List<SensorManager>
override suspend fun updateSensors() {
// When we update the sensors make sure to request an accurate location.
val intent = Intent(appContext, LocationBroadcastReceiver::class.java)
intent.action = LocationBroadcastReceiverBase.ACTION_REQUEST_ACCURATE_LOCATION_UPDATE
appContext.sendBroadcast(intent)
val sensorManagers = getManagers()
registerSensors(sensorManagers)