Мое приложение для Android запрашивает разрешение на местоположение сразу после установки (перед запуском) на некоторых устройствах

#android #android-permissions

#Android #android-разрешения

Вопрос:

Я хочу, чтобы мое приложение запрашивало разрешение после первого запуска. Однако на некоторых устройствах сразу после установки из Play Store запрашивается разрешение на местоположение. Клиент хочет, чтобы я избавился от этого поведения. Что может быть возможной причиной такого поведения?

Комментарии:

1. Они ниже Android 6, и Play Store предупредит пользователя, поскольку тогда не существовало динамического запроса разрешений

2. Единственный способ избавиться от этого — избежать поддержки устройств ниже 6.0

Ответ №1:

Получение разрешений в Android бывает 3 типов.

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

Вы можете прочитать по этим ссылкам о том, как эффективно их использовать:

  1. link1
  2. link2
  3. link3