Beim Aufruf von ActivityCompat.requestPermissions wird das Dialogfeld "Benutzeroberfläche" nicht angezeigt.
%Vor%Wenn ich jedoch die minSDKversion auf 23 ändere und
führe %Vor%Der Dialog erscheint. Warum? Übrigens. Um es auf dem Emulator auszuführen, muss der Emulator auf API 23 ausgerichtet sein.
Warum?
Wahrscheinlich, weil Sie im ersten Code-Snippet den falschen Berechtigungsnamen haben. Benutze entweder:
%Vor%oder verwenden:
%Vor%Nicht verwenden:
%Vor%Neue Versionen von Android Studio fügen die Bibliotheksabhängigkeiten der AppCompat-Bibliothek und der Android Design-Unterstützung bei der Erstellung eines neuen Projekts automatisch in Ihre build.gradle-Datei ein. Wenn nicht, fügen Sie die folgenden zwei Zeilen zum Abhängigkeitenabschnitt der build.gradle-Datei der App hinzu.
%Vor%Überprüfen Sie, ob Sie die angeforderte Berechtigung in der Manifestdatei von Android bereits vor Android M hinzugefügt haben, nur dann erhalten Sie das erwartete Verhalten.
Fügen Sie Ihrem Manifest die Berechtigung hinzu:
%Vor%Tags und Links android android-6.0-marshmallow