Я пытаюсь получить доступ к ACCESS_FINE_LOCATION
, и если не удается найти доступ ACCESS_COARSE_LOCATION
. Поэтому я запрашиваю эти 2 разрешения, но они дают мне тот же диалог, запрашивающий разрешение на размещение. Я знаю, что те находятся в одной и той же группе, но Google говорит:Marshmallow FINE и COARSE разрешение на размещение
Примечание: Ваше приложение по-прежнему необходимо явно запросить все разрешения ему нужно, даже если пользователь уже получил другое разрешение в той же группе. Кроме того, группировка разрешений на группы может измениться в будущих выпусках Android. Ваш код не должен полагаться на предположение, что определенные разрешения являются или не находятся в одной группе.
Это означает, что я запрашиваю эти 2 разрешения в течение секунды, что приводит к 2-мя диалогам в строке. Это не очень удобно для меня. Есть ли способ лучше?
В настоящее время я спрашиваю себя. Не содержит ли 'ACCESS_FINE_LOCATION'' ACCESS_COARSE_LOCATION' сам? Например, если у вас может быть прекрасное место, возможно, вы сможете получить приблизительное местоположение? – Nikola
Вы используете сетевой провайдер для получения местоположения или только с помощью GPS? – Rajesh
Попробуйте это, возможно, это будет http://stackoverflow.com/a/41221852/5488468 –