<grant-uri-permission>

СИНТАКСИС:
СОДЕРЖИТСЯ В:
<provider>
ОПИСАНИЕ:

Указывает какие наборы данных родительского поставщика могут быть разрешены. Наборы данных определяются с помощью пути (path) URI типа content: (authority URI идентификатора поставщика содержимого). Предоставление разрешения это способ однократного преодоления ограничений для клиентов поставщика, которые обычно не имеют доступа к данными.

Если атрибут grantUriPermissions поставщика содержимого установлен в значение true, разрешение может быть выдано для любых данных, входящих в компетенцию поставщика. Однако, если значение атрибута равно false, разрешение может быть выдано только для наборов данных, которые определяет данный элемент. Поставщик может содержать любое количество элементов <grant-uri-permission>. Каждый из элементов может содержать только один путь (только один из атрибутов).

Смотрите подробности об элементе <intent-filter>.

АТРИБУТЫ:
android:path
android:pathPrefix
android:pathPattern

Указывает путь набора данных, для которых будет выдано разрешение. Атрибут path указывает полный путь – разрешение может быть выдано только для конкретного набора данных, указанного с помощью данного пути. Атрибут pathPrefix указывает начало пути – разрешение может быть выдано для всех наборов данных, путь которых содержит указанное начало. Атрибут pathPattern указывает полный путь, но может включать следующие символы:

  • Звездочка (*) – означает последовательность из 0 и более символов, предшествующих звездочке.
  • Точка перед звездочкой (.*) – означает последовательность из 0 и более любых символов.

Поскольку наклонная черта ‘\’ используется как экранирующий символ при считывании XML (прежде чем он будет проанализирован), необходимо добавлять двойную черту: например, символ '*' должен быть записан как "\\*", а наклонная черта '\' как "\\\\". Это аналогично построению строк в Java.

Подробная информация о шаблонах находится в документации по PATTERN_LITERAL, PATTERN_PREFIX и PATTERN_SIMPLE_GLOB класса PatternMatcher.

ДОБАВЛЕНО:
уровень API 1
СМОТРИТЕ ТАКЖЕ:
Атрибут grantUriPermissions элемента <provider>

Добавить комментарий