- söz dizimi:
<path-permission android:path="string" android:pathPrefix="string" android:pathPattern="string" android:permission="string" android:readPermission="string" android:writePermission="string" />
- bulunduğu yer:
<provider>
- description:
- Belirli bir veri alt kümesinin yolunu ve gerekli izinleri tanımlar bir web sitesine sahip olur. Bu öğe, birden fazla kez belirtilir.
- özellikler:
android:path
- İçerik sağlayıcı verilerinin bir alt kümesi için tam URI yolu.
Yalnızca bu yol ile tanımlanan belirli verilere izin verilebilir.
Arama önerisi içeriği sağlamak için kullanıldığında
/search_suggest_query
ile birlikte. android:pathPrefix
- İçerik sağlayıcı verilerinin bir alt kümesi için URI yolunun ilk bölümü. Bu başlangıç parçasını paylaşan yollara sahip tüm veri alt kümelerine izin verilebilir.
android:pathPattern
- İçerik sağlayıcı verilerinin bir alt kümesi için tam URI yolu
ancak aşağıdaki joker karakterleri kullanabilen bir kod olmalıdır:
- Yıldız işareti (
*
). Bu, sıfır ila çok sayıda tekrar içeren bir diziyle eşleşir karakteri ekleyin. - Nokta ve ardından yıldız işareti (
.*
) gelir. Bu, en az karakter olmalıdır.
Çünkü dize okunurken ters eğik çizgi (
\
), kaçış karakteri olarak kullanılır kalıbı olarak ayrıştırılmadan önce iki kez kod dışına almanız gerekir. Örneğin,*
değişmez değeri "\\*
" olarak yazılır. ve\
değişmez değeri "\\\
" olarak yazılır. Bu dizeyi Java programlama dilinde oluşturuyorsanız yazdığınızla aynıdır.Bu tür kalıplar hakkında daha fazla bilgi için
PATTERN_LITERAL
PATTERN_PREFIX
vePATTERN_SIMPLE_GLOB
PatternMatcher
sınıfına girer. - Yıldız işareti (
android:permission
- İstemcilerin
için de geçerlidir. Bu özellik, etiketleri kullanarak
hem okuma hem de yazma için tek bir izin almanız gerekir. Ancak
readPermission
vewritePermission
özellikleri önceliklidir istiyorum. android:readPermission
- İstemcilerin içerik sağlayıcıyı sorgulamak için ihtiyaç duyduğu izin.
android:writePermission
- İstemcilerin, içerik sağlayıcı tarafından kontrol edilen verilerde değişiklik yapmak için ihtiyaç duyduğu izin.
- tanıtıldığı yer:
- API düzeyi 4
- ayrıca bkz.:
SearchManager
Manifest.permission
- Güvenlik ipuçları
<yol-izini>
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[null,null,["Son güncelleme tarihi: 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)"]]