- синтаксис:
<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>
<предоставить-uri-разрешение>
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","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 UTC."],[],[],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"]]