2017-07-17 4 views
-4

In meinem Android-Manifest Ich fordere nie für die Erlaubnis, meine App zu erlauben, Audio aufzunehmen, aber wenn ich meine App auf einem Galaxy s7 laufen, gibt es ein Pop-up für solche Erlaubnis fragen.android um Erlaubnis ersuchen Ich frage nicht nach

Die seltsame Sache ist, das passiert nur, wenn ich auf einem s7 laufen, wenn ich meine App auf einem s6 ausführen, fordert es keine Erlaubnis, Audio aufzunehmen.

Würde jemand wissen, warum es um Erlaubnis bittet, Audio aufzunehmen, wenn ich es nie in meinem Android-Manifest aufgenommen habe und warum es nur auf einem s7 und nicht einem s6 geschieht.

Dank

+2

https://Stackoverflow.com/q/30546197/115145 – CommonsWare

+0

Die S6 läuft wahrscheinlich Lollipop, was den Unterschied im Verhalten erklären würde. – nasch

+0

Veröffentlichen Sie Ihre Manifest- und Gradle-Dateien bitte – Janpan

Antwort

1

in Android 6.0 Beginning (API-Ebene 23), gewähren Benutzern Berechtigungen für Anwendungen, während die App ausgeführt wird, nicht, wenn sie die App installieren. Dieser Ansatz optimiert den App-Installationsprozess, da der Benutzer keine Berechtigungen erteilen muss, wenn er die App installiert oder aktualisiert. Es gibt dem Benutzer auch mehr Kontrolle über die Funktionalität der App. Beispielsweise könnte ein Benutzer einer Kamera-App den Zugriff auf die Kamera, nicht aber den Standort des Geräts gewähren. Der Benutzer kann die Berechtigungen jederzeit widerrufen, indem

, um die Einstellungen der App-Bildschirm gehen

Requesting Permissions at Run Time

Das Seltsame ist dies nur geschieht, wenn ich auf einem s7 laufen, wenn ich meine app laufen auf ein s6 es erfordert keine Erlaubnis, Audio aufzunehmen.

Grundsätzlich passiert dies, weil Ihr s7-Gerät Lollipop oder höhere Android-Version haben kann. und s6 hat eine niedrigere API-Ebene (< 23);

+0

Danke für die Erklärung – fourthking

+0

glücklich zu helfen :) –

0

Dank CommonsWare in den Kommentaren zum Posten dieses Links, half mir, das Problem zu lösen.

Im Grunde, was ich tat, war hinzufügen

verwendet Zulassungs android: name = "android.permission.RECORD_AUDIO" Tools: node = "entfernen"

meine Manifest-Datei und es gestoppt um Erlaubnis zu fragen.

Verwandte Themen