Advertisement
Guest User

Untitled

a guest
May 26th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. 1. Проверяем, имеется ли разрешение на выполнение действия (checkSelfPermission)
  2. 2. Если разрешения нет:
  3. 2.1. Необходимо определить, следует ли выводить объяснение о том, для чего нужно это разрешение.
  4. Для этого используется функция shouldShowRequestPermissionRationale.
  5. Функция вернёт true, в том случае, если пользователь уже отказывался дать это разрешение
  6. Функция вернёт false, если разрешение запрашивается в первый раз или пользователь запретил спрашивать об этом разрешении
  7. (т.е. выбрал "Never ask again")
  8.  
  9. 2.2. Если функция на предыдущем этапе возвращает true. Показываем диалоговое окно с текстом объяснения разрешения и кнопкой Ok.
  10. После нажатия на кнопку Ok делаем запрос разрешения
  11.  
  12. 2.3 Если функция на этапе 2.1 возвращает false.
  13. Выводим диалоговое окно с сообщением о необходимости подтверждения разрешения и кнопки Ok и Cancel
  14. Если пользователь выбирает Ok - делаем запрос разрешения
  15. Если пользователь выбирает Cancel - прерываем дальнейшее выполнение
  16. Если пользователь выбирал пункт "Never ask again", то запроса разрешения не произойдёт, и разрешение необходимо устанавливать в настройках
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement