- sintaksis:
<path-permission android:path="string" android:pathPrefix="string" android:pathPattern="string" android:permission="string" android:readPermission="string" android:writePermission="string" />
- terdapat dalam:
<provider>
- deskripsi:
- Menentukan jalur dan izin yang diperlukan untuk subset data tertentu dalam penyedia konten. Elemen ini dapat ditentukan beberapa kali untuk menyediakan beberapa jalur.
- atribut:
android:path
- Jalur URI lengkap untuk subset data penyedia konten.
Izin hanya dapat diberikan untuk data tertentu yang diidentifikasi oleh jalur ini.
Jika digunakan untuk menyediakan konten saran penelusuran, atribut ini akan ditambahkan
dengan
/search_suggest_query
. android:pathPrefix
- Bagian awal jalur URI untuk subkumpulan data penyedia konten. Izin dapat diberikan ke semua subset data dengan jalur yang memiliki bagian awal ini.
android:pathPattern
- Jalur URI lengkap untuk subkumpulan data penyedia konten,
dan satu-satunya yang dapat menggunakan karakter pengganti berikut:
- Tanda bintang (
*
). Karakter pengganti ini cocok dengan urutan nol hingga banyak kemunculan karakter sebelumnya. - Titik yang diikuti tanda bintang (
.*
). Karakter pengganti ini cocok dengan urutan nol atau beberapa karakter.
Karena garis miring terbalik (
\
) digunakan sebagai karakter escape saat string dibaca dari XML, sebelum diurai sebagai pola, Anda harus melakukan double-escape. Misalnya,*
literal ditulis sebagai "\\*
", dan\
literal ditulis sebagai "\\\
". Penulisan ini sama dengan yang Anda tulis saat membuat string dalam bahasa pemrograman Java.Untuk mengetahui informasi selengkapnya tentang jenis pola ini, lihat deskripsi
PATTERN_LITERAL
,PATTERN_PREFIX
, danPATTERN_SIMPLE_GLOB
dalam classPatternMatcher
. - Tanda bintang (
android:permission
- Nama suatu izin yang harus dimiliki klien untuk membaca atau menulis
data penyedia konten. Atribut ini adalah cara yang mudah untuk menetapkan
satu izin untuk membaca dan menulis. Namun,
atribut
readPermission
danwritePermission
lebih diprioritaskan daripada atribut ini. android:readPermission
- Suatu izin yang diperlukan klien untuk melakukan kueri pada penyedia konten.
android:writePermission
- Suatu izin yang diperlukan klien untuk membuat perubahan pada data yang dikontrol oleh penyedia konten.
- diperkenalkan di:
- API level 4
- lihat juga:
SearchManager
Manifest.permission
- Tips keamanan
<izin-jalur>
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.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],null,["# <path-permission\u003e\n\nsyntax:\n:\n\n ```xml\n \u003cpath-permission android:path=\"string\"\n android:pathPrefix=\"string\"\n android:pathPattern=\"string\"\n android:permission=\"string\"\n android:readPermission=\"string\"\n android:writePermission=\"string\" /\u003e\n ```\n\ncontained in:\n: [\u003cprovider\u003e](/guide/topics/manifest/provider-element)\n\ndescription:\n: Defines the path and required permissions for a specific subset of data\n within a content provider. This element can be\n specified multiple times to supply multiple paths.\n\nattributes:\n:\n\n `android:path`\n : A complete URI path for a subset of content provider data.\n Permission can be granted only to the particular data identified by this path.\n When used to provide search suggestion content, it is appended\n with `/search_suggest_query`.\n\n `android:pathPrefix`\n : The initial part of a URI path for a subset of content provider data.\n Permission can be granted to all data subsets with paths that share this initial part.\n\n `android:pathPattern`\n : A complete URI path for a subset of content provider data,\n but one that can use the following wildcards:\n\n - An asterisk (`*`). This matches a sequence of zero to many occurrences of the immediately preceding character.\n - A period followed by an asterisk (`.*`). This matches any sequence of zero or more characters.\n\n\n Because the backslash (`\\`) is used as an escape character when the string is read\n from XML, before it is parsed as a pattern, you need to double-escape.\n For example, a literal `*` is written as \"`\\\\*`\" and a\n literal `\\` is written as \"`\\\\\\`\". This is\n the same as what you write if constructing the string in the Java programming language.\n\n\n For more information about these types of patterns, see the descriptions of\n [`PATTERN_LITERAL`](/reference/android/os/PatternMatcher#PATTERN_LITERAL),\n [`PATTERN_PREFIX`](/reference/android/os/PatternMatcher#PATTERN_PREFIX), and\n [`PATTERN_SIMPLE_GLOB`](/reference/android/os/PatternMatcher#PATTERN_SIMPLE_GLOB) in the\n [`PatternMatcher`](/reference/android/os/PatternMatcher) class.\n\n `android:permission`\n : The name of a permission that clients need in order to read or write the\n content provider's data. This attribute is a convenient way of setting a\n single permission for both reading and writing. However, the\n `readPermission` and\n `writePermission` attributes take precedence\n over this one.\n\n `android:readPermission`\n : A permission that clients need in order to query the content provider.\n\n `android:writePermission`\n : A permission that clients need in order to make changes to the data controlled by the content provider.\n\nintroduced in:\n: API level 4\n\nsee also:\n: [SearchManager](/reference/android/app/SearchManager)\n: [Manifest.permission](/reference/android/Manifest.permission)\n: [Security tips](/guide/topics/security/security)"]]