Boa Tarde, Gostaria de saber como faço para pegar o valor daquele check que aparece quando exibe o popup de permissão, o check de "Não perguntar novamente", pois através dessa resposta precisa determinar um comportamento para meu app.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa Tarde, Gostaria de saber como faço para pegar o valor daquele check que aparece quando exibe o popup de permissão, o check de "Não perguntar novamente", pois através dessa resposta precisa determinar um comportamento para meu app.
Oi Edvaldo, tudo bem ?
Se está tendo essa mensagem é porque você está clicando em não, imagino.
Nós temos o método onRequestPermissionsResult que vai receber do android, o código que você identifica aquela requisição, a lista de permissões e uma lista com os resultados.
https://developer.android.com/reference/android/support/v4/app/ActivityCompat.OnRequestPermissionsResultCallback.html#onRequestPermissionsResult(int, java.lang.String[], int[])
E ali você consegue pegar se a permissão foi negada ou aceita.
Abraços
Tudo bem Matheus. Então, o check aparece quando eu nego da primeira vez mesmo, no caso eu preciso saber se ele marcou true no check, porque a partir dessa informação eu tenho que dar uma alerta para o usuário, entendeu ? Eu dei uma olhada na String[] permissions que ele devolve, mais não achei esse cara em nenhum lugar.
Abraços
Edvaldo,
O que você quer verificar é se foi aceito ou não, você tem um array de int, a variavel deve estar com o nome grantResults, imagino. Esse array é cada resposta do usuário.
Nisso você consegue verificar, atráves das constantes :
Permission_Granted - fala que foi aceita : https://developer.android.com/reference/android/content/pm/PackageManager.html#PERMISSION_GRANTED
Permission_Denied - diz que foi negada : https://developer.android.com/reference/android/content/pm/PackageManager.html#PERMISSION_DENIED
Nisso você consegue dar o seu tratamento.
Abraços