Как в Android 6 получить доступ к геолокации без запроса Runtime permission?
Использую LocationManager у себя в приложении. Под андроид 6 оно не хочет работать без запроса runtime permission через ActivityCompat.requestPermissions. Прав в манифесте не достаточно.
Возможно ли как то написать программу с использованием GPS навигации без запроса runtime permission в андроид 6, а только лишь с правами в манифесте?
К примеру есть приложение в Google Play - HUD Speed. Оно работает под 6-м андроидом без запроса прав.
Уменьшите targetSdkVersion, поставьте скажем 19, когда точно не требовалось.
"К примеру есть приложение в Google Play - HUD Speed. Оно работает под 6-м андроидом без запроса прав."
Если такое есть, то этого достаточно для ответа на вопрос.
Rou1997: спасибо за ответ. Это решение. Не подскажете как тогда опубликовать новую версию приложения с targetSdkVersion = 22, когда предудыщая опубликованная версия была с targetSdkVersion=23 ? Google Play выдает ошибку при публикации
Александр Васюченко Это не решение. Пользователю с девайсом на Android 6 ничего не мешает взять и отозвать permission на геолокацию, даже если у вас targetSdkVersion меньше 23, после чего приложение у вас начнёт крэшиться.
Александр Васюченко: Наверное, никак, разве что исследовать исходный код Android, понять куда именно обращается служба геолокации, и найти способ "подсунуть" туда не то значение то есть изменить targetSdkVersion при выполнение, но как раз последнее наверняка окажется невозможным без "эксплойтов".