3
respostas

Permissão Android 6

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.

3 respostas

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