mirror of
https://github.com/home-assistant/android
synced 2024-09-19 16:11:37 +00:00
Enable Wi-Fi and Geocode sensors during the initial setup if location permission is granted (#853)
* Enable Wi-Fi and Geocode sensors during the initial setup if location permission is granted. * Fix minimal build
This commit is contained in:
parent
df621311b1
commit
2ec8abd1b3
|
@ -14,7 +14,7 @@ class GeocodeSensorManager : SensorManager {
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
private const val TAG = "GeocodeSM"
|
private const val TAG = "GeocodeSM"
|
||||||
private val geocodedLocation = SensorManager.BasicSensor(
|
val geocodedLocation = SensorManager.BasicSensor(
|
||||||
"geocoded_location",
|
"geocoded_location",
|
||||||
"sensor",
|
"sensor",
|
||||||
"Geocoded Location",
|
"Geocoded Location",
|
||||||
|
|
|
@ -24,7 +24,9 @@ import io.homeassistant.companion.android.R
|
||||||
import io.homeassistant.companion.android.common.dagger.GraphComponentAccessor
|
import io.homeassistant.companion.android.common.dagger.GraphComponentAccessor
|
||||||
import io.homeassistant.companion.android.database.AppDatabase
|
import io.homeassistant.companion.android.database.AppDatabase
|
||||||
import io.homeassistant.companion.android.database.sensor.Sensor
|
import io.homeassistant.companion.android.database.sensor.Sensor
|
||||||
|
import io.homeassistant.companion.android.sensors.GeocodeSensorManager
|
||||||
import io.homeassistant.companion.android.sensors.LocationSensorManager
|
import io.homeassistant.companion.android.sensors.LocationSensorManager
|
||||||
|
import io.homeassistant.companion.android.sensors.NetworkSensorManager
|
||||||
import io.homeassistant.companion.android.sensors.PhoneStateSensorManager
|
import io.homeassistant.companion.android.sensors.PhoneStateSensorManager
|
||||||
import io.homeassistant.companion.android.sensors.SensorWorker
|
import io.homeassistant.companion.android.sensors.SensorWorker
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
@ -187,6 +189,8 @@ class MobileAppIntegrationFragment : Fragment(), MobileAppIntegrationView {
|
||||||
zoneTrackingSummary.isEnabled = true
|
zoneTrackingSummary.isEnabled = true
|
||||||
zoneTracking.isChecked = true
|
zoneTracking.isChecked = true
|
||||||
updateSensorDao(LocationSensorManager.zoneLocation.id, true)
|
updateSensorDao(LocationSensorManager.zoneLocation.id, true)
|
||||||
|
updateSensorDao(NetworkSensorManager.wifiConnection.id, true)
|
||||||
|
updateSensorDao(GeocodeSensorManager.geocodedLocation.id, true)
|
||||||
|
|
||||||
backgroundTracking.isEnabled = true
|
backgroundTracking.isEnabled = true
|
||||||
backgroundTrackingSummary.isEnabled = true
|
backgroundTrackingSummary.isEnabled = true
|
||||||
|
|
|
@ -10,7 +10,7 @@ import io.homeassistant.companion.android.R
|
||||||
class NetworkSensorManager : SensorManager {
|
class NetworkSensorManager : SensorManager {
|
||||||
companion object {
|
companion object {
|
||||||
private const val TAG = "NetworkSM"
|
private const val TAG = "NetworkSM"
|
||||||
private val wifiConnection = SensorManager.BasicSensor(
|
val wifiConnection = SensorManager.BasicSensor(
|
||||||
"wifi_connection",
|
"wifi_connection",
|
||||||
"sensor",
|
"sensor",
|
||||||
"Wifi Connection",
|
"Wifi Connection",
|
||||||
|
|
|
@ -1,8 +1,20 @@
|
||||||
package io.homeassistant.companion.android.sensors
|
package io.homeassistant.companion.android.sensors
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
import io.homeassistant.companion.android.R
|
||||||
|
|
||||||
class GeocodeSensorManager : SensorManager {
|
class GeocodeSensorManager : SensorManager {
|
||||||
|
|
||||||
|
companion object {
|
||||||
|
private const val TAG = "GeocodeSM"
|
||||||
|
val geocodedLocation = SensorManager.BasicSensor(
|
||||||
|
"geocoded_location",
|
||||||
|
"sensor",
|
||||||
|
"Geocoded Location",
|
||||||
|
R.string.sensor_description_geocoded_location
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
override val name: String
|
override val name: String
|
||||||
get() = "Geocode Sensors"
|
get() = "Geocode Sensors"
|
||||||
override val availableSensors: List<SensorManager.BasicSensor>
|
override val availableSensors: List<SensorManager.BasicSensor>
|
||||||
|
|
Loading…
Reference in a new issue