- نحو:
<grant-uri-permission android:path="string" android:pathPattern="string" android:pathPrefix="string" />
- موجود در:
-
<provider>
- توضیحات:
- زیرمجموعههای دادههای برنامه را مشخص میکند که ارائهدهنده محتوای والد اجازه دسترسی به آنها را دارد. زیر مجموعه داده ها با قسمت مسیر یک
content:
URI. بخش مرجع URI ارائه دهنده محتوا را شناسایی می کند. اعطای مجوز روشی است برای قادر ساختن مشتریان ارائهدهنده که معمولاً مجوز دسترسی به دادههای آن را ندارند تا بر این محدودیت بهصورت یکباره غلبه کنند.اگر ویژگی
grantUriPermissions
ارائهدهنده محتواtrue
باشد، میتوان برای هر یک از دادههای تحت اختیار ارائهدهنده مجوز اعطا کرد. با این حال، اگر آن ویژگیfalse
باشد، مجوز فقط به زیرمجموعههای دادهای که توسط این عنصر مشخص شدهاند اعطا میشود. یک ارائهدهنده میتواند حاوی هر تعداد عنصر<grant-uri-permission>
باشد. هر یک می تواند تنها یک مسیر را با استفاده از یکی از سه ویژگی ممکن مشخص کند.برای اطلاعات در مورد نحوه اعطای مجوز، ویژگی
grantUriPermissions
عنصر<intent-filter>
را ببینید. - صفات:
-
android:path
android:pathPrefix
android:pathPattern
- مسیری که زیرمجموعه داده یا زیرمجموعه هایی را شناسایی می کند که می توان برای آنها مجوز اعطا کرد. ویژگی
path
یک مسیر کامل را مشخص می کند. مجوز فقط می تواند به زیرمجموعه داده خاص مشخص شده توسط آن مسیر اعطا شود.ویژگی
pathPrefix
قسمت اولیه یک مسیر را مشخص می کند. می توان به همه زیرمجموعه های داده با مسیرهایی که آن قسمت اولیه را به اشتراک می گذارد، مجوز داد. ویژگیpathPattern
یک مسیر کامل را مشخص میکند، اما مسیری که میتواند شامل حروف عام زیر باشد:- یک ستاره (
*
) دنباله ای از صفر را با بسیاری از اتفاقات نویسه بلافاصله قبل مطابقت می دهد. نقطه به دنبال ستاره (
.*
) با هر دنباله ای از صفر تا بسیاری از نویسه ها مطابقت دارد.
از آنجا که
\
به عنوان یک کاراکتر escape هنگام خواندن رشته از XML استفاده می شود، قبل از اینکه به عنوان یک الگو تجزیه شود، باید دوبار escape کنید. به عنوان مثال، یک*
تحت اللفظی به صورت\\*
و یک\
تحت اللفظی به صورت\\\
نوشته می شود.برای اطلاعات بیشتر در مورد این نوع الگوها، به توضیحات
PATTERN_LITERAL
،PATTERN_PREFIX
، وPATTERN_SIMPLE_GLOB
در کلاسPatternMatcher
مراجعه کنید. - یک ستاره (
-
- معرفی شده در:
- API سطح 1
- همچنین ببینید:
- ویژگی
grantUriPermissions
عنصر<provider>
<grant-uri-permission>
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# <grant-uri-permission\u003e\n\nsyntax:\n:\n\n ```xml\n \u003cgrant-uri-permission android:path=\"string\"\n android:pathPattern=\"string\"\n android:pathPrefix=\"string\" /\u003e\n ```\n\ncontained in:\n: [\u003cprovider\u003e](/guide/topics/manifest/provider-element)\n\ndescription:\n: Specifies the subsets of app data that the parent content provider\n has permission to access. Data subsets are indicated by the path part of a\n `content:` URI. The authority part of the URI identifies the\n content provider.\n Granting permission is a way of enabling clients of the provider that don't\n normally have permission to access its data to overcome that restriction on\n a one-time basis.\n\n\n If a content provider's [grantUriPermissions](/guide/topics/manifest/provider-element#gprmsn)\n attribute is `true`, permission can be granted for any of the data under\n the provider's purview. However, if that attribute is `false`, permission\n is granted only to data subsets that are specified by this element.\n A provider can contain any number of `\u003cgrant-uri-permission\u003e` elements.\n Each one can specify only one path, using one of the three possible attributes.\n\n\n For information about how permission is granted, see the\n [\u003cintent-filter\u003e](/guide/topics/manifest/intent-filter-element) element's\n [grantUriPermissions](/guide/topics/manifest/provider-element#gprmsn) attribute.\n\nattributes:\n:\n\n `android:path`\n\n `android:pathPrefix`\n\n `android:pathPattern`\n : A path identifying the data subset or subsets that permission can be\n granted for. The `path` attribute specifies a complete path.\n Permission can granted only to the particular data subset identified\n by that path.\n\n \u003cbr /\u003e\n\n\n The `pathPrefix` attribute specifies the initial part of a path.\n Permission can be granted to all data subsets with paths that share that\n initial part.\n The `pathPattern` attribute specifies a complete path, but one\n that can contain the following wildcards:\n\n - An asterisk (`*`) matches a sequence of zero to many occurrences of the immediately preceding character.\n - A period followed by an asterisk (`.*`) matches any sequence of\n zero to many characters.\n\n\n Because `\\` 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 `\\\\\\`.\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\nintroduced in:\n: API level 1\n\nsee also:\n:\n [grantUriPermissions](/guide/topics/manifest/provider-element#gprmsn)\n attribute of the\n [\u003cprovider\u003e](/guide/topics/manifest/provider-element)\n element"]]