Я просматривал официальный документ о новой модели разрешений в Android M. Он говорит о функции shouldShowRequestPermissionRationale()
, которая возвращает true
, если приложение запросило это разрешение ранее, и пользователь отклонил запрос. Если пользователь отклонил запрос на разрешение в прошлом и выбрал опцию "Не спрашивать снова", этот метод возвращает false
.
Но как мы можем различать следующие два случая:
Случай 1: приложение не имеет разрешения, и до этого пользователя не запрашивали разрешения. В этом случае shouldShowRequestPermissionRationale() вернет false, потому что это первый раз, когда мы спрашиваем пользователя.
Случай 2: пользователь отказал в разрешении и выбрал "Не спрашивать еще раз", в этом случае тоже должноShowRequestPermissionRationale() вернет false.
Я хотел бы отправить пользователя на страницу настроек приложения в примере 2. Как я могу дифференцировать эти два случая?