Prüfen, ob die Berechtigungen erteilt wurden bereits durch Benutzer in Android
Ich habe alle gefährlichen Berechtigungen in einem String-array wie folgt:
String[] perms = {Manifest.permission.READ_CONTACTS,
Manifest.permission.READ_PHONE_STATE,
Manifest.permission.CALL_PHONE,
Manifest.permission.MODIFY_PHONE_STATE};
Dann zu überprüfen, wenn Sie schon zugegeben, dass ich dies ausführen:
for (int i = 0; i < perms.length; i++) {
if(ContextCompat.checkSelfPermission(this,perms[i])!=PackageManager.PERMISSION_GRANTED)
{
ActivityCompat.requestPermissions(this,perms, permsRequestCode);
break;
}
}
Aus irgendeinem Grund funktioniert das nicht. Er bittet um die Erlaubnis, einmal, und dann, wenn ich manuell deaktivieren von Einstellungen, es erscheint das Dialogfeld mehr als einmal.
Wie kann ich dieses Problem beheben?
InformationsquelleAutor Varun Rao | 2017-02-09
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden, um zu überprüfen alle Berechtigungen, die Sie wollen, entweder einzelne oder mehrere Berechtigungen auf einmal.
}
InformationsquelleAutor Thracian
Soweit ich weiß, sollte dies funktionieren. Aber Sie können versuchen, mithilfe der folgenden Funktion, die funktioniert. Es hat eine andere Methode als die ihrige.
Können Sie jetzt überprüfen:
InformationsquelleAutor Shoaib Anwar
Versuchen Sie, durch hinzufügen von
perms
innenString[]{}
es funktioniert für mich..InformationsquelleAutor Abdulhakim Zeinu