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 vongetExternalFilesDir()
.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: