- sintaksis:
<permission-tree android:icon="drawable resource" android:label="string resource" android:name="string" />
- terdapat dalam:
<manifest>
- deskripsi:
- Mendeklarasikan nama dasar untuk hierarki izin. Aplikasi mengambil alih
kepemilikan semua nama dalam hierarki. Aplikasi ini dapat menambahkan izin baru
ke hierarki secara dinamis dengan memanggil
PackageManager.addPermission()
. Nama dalam hierarki dipisahkan dengan titik ('.
'). Misalnya, jika nama dasar adalahcom.example.project.taxes
, maka izin seperti berikut dapat ditambahkan:com.example.project.taxes.CALCULATE
com.example.project.taxes.deductions.STORE_RECEIPTS
com.example.project.taxes.deductions.ACCESS_RECORDS
Elemen ini tidak mendeklarasikan izin tersendiri, hanya namespace tempat izin dapat ditempatkan. Untuk informasi selengkapnya tentang mendeklarasikan izin, lihat elemen
<permission>
. - atribut:
android:icon
- Ikon yang merepresentasikan semua izin di dalam hierarki. Atribut ini harus ditetapkan sebagai referensi ke resource drawable yang berisi definisi gambar.
android:label
- Nama yang dapat dibaca pengguna untuk grup. Untuk memudahkan Anda, label dapat langsung ditetapkan sebagai string mentah selama pengembangan. Namun, setelah aplikasi siap dipublikasikan, tetapkan label sebagai referensi ke resource string, sehingga dapat dilokalkan seperti string lain pada antarmuka pengguna.
android:name
- Nama yang ada di dasar hierarki izin. Nama ini berfungsi sebagai
awalan untuk semua nama izin dalam hierarki. Gunakan cakupan bergaya Java
agar nama tersebut unik. Nama harus memiliki lebih dari
dua segmen yang dipisahkan dengan titik dalam jalurnya. Misalnya,
com.example.base
tidak masalah, tetapicom.example
tidak valid.
- diperkenalkan di:
- API level 1
- lihat juga:
<permission>
<permission-group>
<uses-permission>
<pohon-izin>
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[null,null,["Terakhir diperbarui pada 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)"]]