Выбор ответа Middle Публикация обновлено

Опасные разрешения

Вопрос

Как приложение получает опасное разрешение, например доступ к камере?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Объявить в манифесте и запросить в рантайме через RequestPermission. С Android 6 опасные разрешения запрашиваются во время работы, в момент, когда функция нужна.

Варианты ответа

  1. Достаточно объявить его в манифесте, система спросит пользователя сама
  2. Разрешение выдаётся при установке из Google Play после показа списка прав
  3. Объявить в манифесте и запросить в рантайме через RequestPermissionправильный ответ
  4. Через настройки устройства: приложение открывает экран и ждёт возврата

Разбор

С Android 6 опасные разрешения запрашиваются во время работы, в момент, когда функция нужна. Пользователь может отказать или выбрать «только сейчас», и приложение должно это корректно обрабатывать, а при повторных отказах объяснить, зачем нужен доступ, и отправить в настройки. Объявление в манифесте обязательно, но не достаточно. Автоматической выдачи при установке нет.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.