<data>

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

Добавляет данные для фильтра намерений. Это может быть тип данных (атрибут mimeType), URI, или и то и другое одновременно. URI указывается с помощью нескольких атрибутов, раздельно для каждой его части:

<scheme>://<host>:<port>/[<path>|<pathPrefix>|<pathPattern>]

Эти атрибуты необязательны, но зависят друг от друга:

  • Если не указана схема (scheme) для фильтра, остальные атрибуты URI игнорируются.
  • Если не указан хост (host), port и все остальные атрибуты пути игнорируются.

Все элементы <data>, помещенные в один элемент <intent-filter>, указывают условия одного фильтра. К примеру, код:

эквивалентен следующему коду:

Вы можете указывать любое количество элементов <data> внутри элемента <intent-filter>, чтобы указать несколько видов данных. Ни один из атрибутов не имеет значения по умолчанию.

Информация о работе фильтров намерений находится в разделе Намерения и фильтры намерений.

АТРИБУТЫ:
android:scheme

Указывает схему URI (scheme). Этот обязательный атрибут необходим для минимального указания URI. По крайней мере один атрибут scheme должен быть установлен для фильтра, иначе остальные атрибуты не имеют значения.

Схема указывается без двоеточия (то есть http, а не http:).

Если фильтр имеет тип данных (атрибут mimeType), о не имеет схемы, предполагается, что используется схема content: или file:.

Примечание: схема в Android является регистрозависимой, в отличие от RFC. Поэтому указывайте схему маленькими буквами.

android:host

Указывает хост (host) URI. Атрибут не имеет смысла, если не указана схема для того же фильтра.

Примечание: название хоста в Android является регистрозависимым, в отличие от RFC. Поэтому указывайте хост маленькими буквами.

android:port

Порт URI. Атрибут имеет смысл, только если для того же фильтра указана схема (scheme) и хост (host).

android:path
android:pathPrefix
android:pathPattern

Путь URI. Атрибут path определяет полный путь, в соответствии с полным путем в объекте Intent. pathPrefix определяет только начальную часть пути из объекта Intent. pathPattern определяет полный путь из объекта Intent, но может включать следующие символы:

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

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

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

Атрибут имеет значение, только если указана схема (scheme) и хост (host) для того же фильтра.

android:mimeType

Указывает MIME тип, вроде image/jpeg или audio/mpeg4-generic. Подтип может быть задан как ‘*’, что означает любой подтип.

Часто используется как единственный атрибут элемента <data>.

Примечание: MIME тип в Android является регистрозависимым, в отличие от RFC. Поэтому указывайте MIME тип маленькими буквами.

ДОБАВЛЕНО:
уровень API 1
СМОТРИТЕ ТАКЖЕ:
<action>
<category>

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