#android #android-permissions
#Android #android-разрешения
Вопрос:
Я хочу, чтобы мое приложение запрашивало разрешение после первого запуска. Однако на некоторых устройствах сразу после установки из Play Store запрашивается разрешение на местоположение. Клиент хочет, чтобы я избавился от этого поведения. Что может быть возможной причиной такого поведения?
Комментарии:
1. Они ниже Android 6, и Play Store предупредит пользователя, поскольку тогда не существовало динамического запроса разрешений
2. Единственный способ избавиться от этого — избежать поддержки устройств ниже 6.0
Ответ №1:
Получение разрешений в Android бывает 3 типов.
- Во время установки из Play Store на устройствах до 21-го уровня Android API (Android 5.0 Lollipop) он просто показывает все разрешения, указанные в
Manifest.xml
файле, вместе, и никаких отдельных всплывающих окон не возникает с просьбой к пользователю предоставить разрешения. - Во время установки из Play Store на устройствах с Android API уровня 22 (Android 5.1 Lollipop) для каждого разрешения возникают отдельные всплывающие окна.
- НАЧИНАЯ с уровня API 23 (Android 6.0 Marshmallow), устройства поддерживают разрешения во время выполнения, где мы могли бы получать разрешение на любое действие, в котором соответствующая функция собирается использоваться пользователем.
Вы можете прочитать по этим ссылкам о том, как эффективно их использовать: