- Syntax:
<permission-tree android:icon="drawable resource" android:label="string resource" android:name="string" />
- enthalten in:
<manifest>
- description:
- Gibt den Basisnamen für eine Baumstruktur von Berechtigungen an. Die Anwendung nimmt
die Inhaberschaft aller Namen
in dem Baum. Neue Berechtigungen können dynamisch hinzugefügt werden,
in der Baumstruktur durch Aufrufen von
PackageManager.addPermission()
. Namen innerhalb der Baumstruktur werden durch Punkte ('.
'). Wenn der Basisname beispielsweisecom.example.project.taxes
, könnten Berechtigungen wie diese lauten hinzugefügt:com.example.project.taxes.CALCULATE
com.example.project.taxes.deductions.STORE_RECEIPTS
com.example.project.taxes.deductions.ACCESS_RECORDS
Dieses Element deklariert keine Berechtigung, sondern nur ein Namespace, in dem Berechtigungen platziert werden können. Weitere Informationen zum Erklären von Berechtigungen findest du in der
<permission>
-Elements. - Attribute:
android:icon
- Ein Symbol, das alle Berechtigungen in der Baumstruktur darstellt. Dieses Attribut muss als Verweis auf eine Drawable-Ressource festgelegt werden, die das Bild enthält Definition.
android:label
- Ein für Nutzer lesbarer Name der Gruppe. Der Einfachheit halber sollte das Label kann während der Entwicklung direkt als Rohstring festgelegt werden. Sie können jedoch wenn die Anwendung zur Veröffentlichung bereit ist, legen Sie sie als auf eine Zeichenfolgenressource verweisen, damit sie wie andere in der Benutzeroberfläche.
android:name
- Der Name am Fuß des Berechtigungsbaums. Sie dient als
ein Präfix für alle Berechtigungsnamen in der Struktur. Gültigkeitsbereich im Java-Stil verwenden
damit der Name eindeutig ist. Der Name muss mehr als
zwei durch einen Punkt getrennte Segmente. Beispiel:
com.example.base
ist in Ordnung,com.example
aber nicht.
- eingeführt in:
- API-Level 1
- Siehe auch:
<permission>
<permission-group>
<uses-permission>
<permission-tree>
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-07-27 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-07-27 (UTC)."],[],[],null,["# <permission-tree\u003e\n\nsyntax:\n:\n\n ```xml\n \u003cpermission-tree android:icon=\"drawable resource\"\n android:label=\"string resource\"\n android:name=\"string\" /\u003e\n ```\n\ncontained in:\n: [\u003cmanifest\u003e](/guide/topics/manifest/manifest-element)\n\ndescription:\n: Declares the base name for a tree of permissions. The application takes\n ownership of all names within the tree. It can dynamically add new permissions\n to the tree by calling [PackageManager.addPermission()](/reference/android/content/pm/PackageManager#addPermission(android.content.pm.PermissionInfo)).\n Names within the tree are separated by\n periods ('`.`'). For example, if the base name is\n `com.example.project.taxes`, permissions like the following might be\n added:\n\n `com.example.project.taxes.CALCULATE`\n\n `com.example.project.taxes.deductions.STORE_RECEIPTS`\n\n `com.example.project.taxes.deductions.ACCESS_RECORDS`\n\n\n This element doesn't declare a permission itself, only a\n namespace in which permissions can be placed. For more information about declaring permissions, see the\n [\u003cpermission\u003e](/guide/topics/manifest/permission-element)\n element.\n\nattributes:\n:\n\n `android:icon`\n : An icon representing all the permissions in the tree. This attribute\n must be set as a reference to a drawable resource containing the image\n definition.\n\n `android:label`\n : A user-readable name for the group. As a convenience, the label\n can be directly set as a raw string during development. However,\n when the application is ready to be published, set it as a\n reference to a string resource, so that it can be localized like other\n strings in the user interface.\n\n `android:name`\n : The name at the base of the permission tree. It serves as\n a prefix to all permission names in the tree. Use Java-style scoping\n so that the name is unique. The name must have more than\n two period-separated segments in its path. For example,\n `com.example.base` is OK, but `com.example` isn't.\n\nintroduced in:\n: API level 1\n\nsee also:\n: [\u003cpermission\u003e](/guide/topics/manifest/permission-element)\n\n [\u003cpermission-group\u003e](/guide/topics/manifest/permission-group-element)\n\n [\u003cuses-permission\u003e](/guide/topics/manifest/uses-permission-element)"]]