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.
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