<предоставить-uri-разрешение>

синтаксис:
<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>