In meiner Anwendung möchte ich bestimmte Funktion, die in nicht-Aktivität-Klasse vorhanden sind, aber vor dieser Funktion sollte überprüfen, ob eine Erlaubnis gewährt wird oder nicht. Ich handle Anfrage Erlaubnis in der Laufzeit aber wie ich überprüfen kann, wenn der Benutzer diese Berechtigung verweigern und überprüfen, nie wieder zu zeigen.
Check M Berechtigung gewährt oder verweigert von nicht Aktivität Klasse
In meinem Fall prüfe ich, wenn die Erlaubnis erteilt wird mit
if(ContextCompat.checkSelfPermission(context,Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED)
aber geben Sie mir falsch jedes Mal, wenn ich auch zu prüfen es, wenn die Erlaubnis eingestellt Always deny
von Einstellungen und beim Versuch, es zu überprüfen eine andere Art und Weise mit
aber auch geben Sie mir falsch, wenn die Berechtigung verweigern und überprüfen Sie nie wieder zeigen.
so was ist der beste Weg, um zu überprüfen, wenn der Benutzer eine Erlaubnis verweigern und nie wieder überprüfen from run time permission dialog or deny it from application settings
https://stackoverflow.com/q/31928868/115145 – CommonsWare