There is no excuse for how hard the permissions API is to use. Why can we not know if the user has "never show again " checked directly? It literally looks like the API and ui came from different proposals
How would you feel if Facebook or Instagram app refused to start if you didn't give it camera permission? Maybe I don't have a working camera in my Nexus 6.
If you grant the permission only to deny it later, the app won't start again until you grant the permission again.
https://play.google.com/store/apps/details?id=com.google.sam...