Автоматические настройки местоположения изменяют границы геозон - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть приложение, которое использует геозону Google Play Services, поэтому, когда местоположение отключено, геозоны удаляются.К сожалению, что-то автоматически отключает службы определения местоположения.

Вот некоторые записи с моего телефона за ночь (он сидел на моей тумбочке, нетронутый):

03:10:25|733|Pref changed w/ content://settings/global/location_global_kill_switch
03:10:25|683|SE cAN loc OFF
03:10:25|650|Pref changed w/ content://settings/secure/location_providers_allowed
03:10:13|790|SE cAN loc HIGH
03:10:13|786|Pref changed w/ content://settings/global/network_recommendations_enabled
03:10:13|772|SE cAN loc HIGH
03:10:13|768|Pref changed w/ content://settings/global/location_global_kill_switch
03:10:13|707|SE cAN loc HIGH
03:10:13|683|Pref changed w/ content://settings/secure/location_providers_allowed
00:06:38|76|SE cAN loc OFF

Строка «Pref change» - из ContentObserver.onChange uri.А вот код для получения настройки loc для другой строки журнала:

val locationManager: LocationManager = context.getSystemService(Context.LOCATION_SERVICE) as LocationManager
val gpsEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)
val networkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)
return if (PackageManager.PERMISSION_GRANTED != ContextCompat.checkSelfPermission(context, Manifest.permission.ACCESS_FINE_LOCATION)) {
        Loc.DENIED
} else if (gpsEnabled) {
        Loc.HIGH
} else if (networkEnabled) {
        Loc.LOW
} else {
        Loc.OFF
}

Из этого журнала вы можете видеть настройки, которые сами изменяются, и как они влияют на настройки служб определения местоположения.

Чтобы сделать мой вопрос как можно более широким - как я могу защитить свое геозону?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...