- синтаксис:
<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>
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2024-09-24 UTC.
[]
[]
{"lastModified": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435: 2024-09-24 UTC."}
[null,null,["Последнее обновление: 2024-09-24 UTC."]]