Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Проверяем, имеется ли разрешение на выполнение действия (checkSelfPermission)
- 2. Если разрешения нет:
- 2.1. Необходимо определить, следует ли выводить объяснение о том, для чего нужно это разрешение.
- Для этого используется функция shouldShowRequestPermissionRationale.
- Функция вернёт true, в том случае, если пользователь уже отказывался дать это разрешение
- Функция вернёт false, если разрешение запрашивается в первый раз или пользователь запретил спрашивать об этом разрешении
- (т.е. выбрал "Never ask again")
- 2.2. Если функция на предыдущем этапе возвращает true. Показываем диалоговое окно с текстом объяснения разрешения и кнопкой Ok.
- После нажатия на кнопку Ok делаем запрос разрешения
- 2.3 Если функция на этапе 2.1 возвращает false.
- Выводим диалоговое окно с сообщением о необходимости подтверждения разрешения и кнопки Ok и Cancel
- Если пользователь выбирает Ok - делаем запрос разрешения
- Если пользователь выбирает Cancel - прерываем дальнейшее выполнение
- Если пользователь выбирал пункт "Never ask again", то запроса разрешения не произойдёт, и разрешение необходимо устанавливать в настройках
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement