Permissões do Android M: Confuso sobre o uso da função shouldShowRequestPermissionRationale ()
Eu estava revisando o documento oficial sobre o novo modelo de Permissões no Android M. Ele fala sobre oshouldShowRequestPermissionRationale()
função que retornatrue
se o aplicativo solicitou essa permissão anteriormente e o usuário negou a solicitação. Se o usuário recusou a solicitação de permissão no passado e escolheu a opção Não perguntar novamente, esse método retornaráfalse
.
Mas como podemos diferenciar os dois casos a seguir?
Caso 1: O aplicativo não tem permissão e o usuário não foi solicitado antes. Nesse caso, shouldShowRequestPermissionRationale () retornará false, porque é a primeira vez que solicitamos ao usuário.
Caso 2: O usuário negou a permissão e selecionou "Não perguntar novamente"; nesse caso, também deveriaShowRequestPermissionRationale () retornará false.
Gostaria de enviar o usuário para a página de configurações do aplicativo no caso 2. Como faço para diferenciar esses dois casos?