<uses-permission>

Hinweis : In einigen Fällen werden die angeforderten Berechtigungen bis <uses-permission> kann sich darauf auswirken, wie Google Play deine . Wenn Sie eine hardwarebezogene Berechtigung anfordern, z. B. CAMERA, Google Play geht davon aus, Anwendung erfordert die zugrunde liegende Hardwarefunktion und filtert die Anwendung von Geräten, die das nicht bieten.

Deklarieren Sie zur Steuerung der Filterung immer explizit in <uses-feature>-Elementen verwendet, statt sich auf Google Play zu verlassen, die Anforderungen in <uses-permission>-Elemente. Wenn Sie die Funktion bestimmte Funktion filtern, können Sie android:required="false"-Attribut für den <uses-feature>-Deklaration.

Für eine Liste von Berechtigungen, finden Sie in der Dokumentation zur <uses-feature>-Element.

Syntax:
<uses-permission android:name="string"
        android:maxSdkVersion="integer" />
enthalten in:
<manifest>
description:
Gibt eine Systemberechtigung an, die der Nutzer erteilen muss damit die App ordnungsgemäß funktioniert. Der Nutzer erteilt Berechtigungen, wenn der Die App wird auf Geräten mit Android 5.1 und niedriger oder während der Ausführung der App auf Geräten mit Android 6.0 und höher installiert.

Weitere Informationen zu Berechtigungen finden Sie in der Berechtigungen in der App-Manifestübersicht und in der Leitfaden zu Berechtigungen unter Android Eine Liste der von der Basisplattform definierten Berechtigungen finden Sie unter android.Manifest.permission

Attribute:
android:name
Der Name der Berechtigung. Es kann sich um eine vom mit dem <permission> -Element, einer von einer anderen Anwendung definierten Berechtigung oder einem der Standard-Systemberechtigungen wie "android.permission.CAMERA" oder "android.permission.READ_CONTACTS". Wie diese Beispiele zeigen, Ein Berechtigungsname enthält in der Regel den Paketnamen als Präfix.
android:maxSdkVersion
Die höchste API-Ebene, auf der diese Berechtigung deiner App gewährt wird. Das Festlegen dieses Attributs ist nützlich, wenn die Berechtigung, die Ihre App zu Beginn nicht benötigt, nicht mehr benötigt wird. auf einer bestimmten API-Ebene.

Ab Android 4.4 (API-Level 19) ist es beispielsweise nicht mehr erforderlich, zum Anfordern von WRITE_EXTERNAL_STORAGE Berechtigung zum Schreiben in eigene anwendungsspezifische Verzeichnisse auf einem externen Speicher, bereitgestellt von getExternalFilesDir().

Sie können jedoch für API-Level 18 und niedriger ist die Berechtigung erforderlich. Sie können also erklären, ist nur bis API-Level 18 mit einer Deklaration wie der folgenden erforderlich:

<uses-permission
     android:name="android.permission.WRITE_EXTERNAL_STORAGE"
     android:maxSdkVersion="18" />

Ab API-Level 19 gewährt das System Ihrer App dann Berechtigung „WRITE_EXTERNAL_STORAGE“.

In API-Level 19 hinzugefügt.

eingeführt in:
API-Level 1
Siehe auch: