mirror of
https://github.com/home-assistant/android
synced 2024-10-15 12:32:54 +00:00
Request accurate location when we update sensors. (#692)
This commit is contained in:
parent
9c3635df29
commit
fbf53314ea
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue