- Syntax:
<permission-tree android:icon="drawable resource" android:label="string resource" android:name="string" />
- enthalten in:
<manifest>
- description:
- Deklariert den Basisnamen für eine Struktur der Berechtigungen. Die Anwendung übernimmt die Inhaberschaft für alle Namen in der Baumstruktur. Der Baum können neue Berechtigungen dynamisch hinzugefügt werden, indem
PackageManager.addPermission()
aufgerufen wird. Die Namen in der Struktur sind durch Punkte getrennt („.
“). Wenn der Basisname beispielsweisecom.example.project.taxes
lautet, können Berechtigungen wie die folgenden hinzugefügt werden:com.example.project.taxes.CALCULATE
com.example.project.taxes.deductions.STORE_RECEIPTS
com.example.project.taxes.deductions.ACCESS_RECORDS
Dieses Element deklariert keine Berechtigung selbst, sondern nur einen Namespace, in dem Berechtigungen platziert werden können. Weitere Informationen zum Deklarieren von Berechtigungen finden Sie unter dem Element
<permission>
. - Attribute:
android:icon
- Ein Symbol, das alle Berechtigungen in der Baumstruktur darstellt. Dieses Attribut muss als Verweis auf eine Drawable-Ressource festgelegt werden, die die Bilddefinition enthält.
android:label
- Ein lesbarer Name für die Gruppe. Der Einfachheit halber kann das Label während der Entwicklung direkt als Rohstring festgelegt werden. Wenn die Anwendung jedoch zur Veröffentlichung bereit ist, solltest du sie als Verweis auf eine String-Ressource festlegen, damit sie wie andere Strings in der Benutzeroberfläche lokalisiert werden kann.
android:name
- Der Name unten in der Berechtigungsstruktur. Sie dient als Präfix für alle Berechtigungsnamen in der Baumstruktur. Verwenden Sie den Umfang im Java-Stil, damit der Name eindeutig ist. Der Pfad des Namens muss mehr als zwei durch Punkte getrennte Segmente enthalten. Beispiel:
com.example.base
ist zulässig,com.example
jedoch nicht.
- eingeführt in:
- API-Level 1
- Siehe auch:
<permission>
<permission-group>
<uses-permission>
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: 2024-04-02 (UTC).
[]
[]