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?

questionAnswers(11)

yourAnswerToTheQuestion