Тег data
Тег data стоит в
intent-filter
и сужает, какие URI и типы файлов
подходят intent с action VIEW.
Можно задать scheme, host,
pathPrefix или mimeType.
Несколько тегов data в одном фильтре
работают как альтернативы.
Синтаксис
<data
android:scheme="https"
android:host="example.com" />
Параметры
| Параметр | Описание |
|---|---|
scheme |
Схема URI: http, https, content, app. |
host |
Имя хоста без схемы, например example.com. |
pathPrefix |
Начало пути URI, которое должно совпасть. |
mimeType |
MIME тип данных, например text/plain или image/*. |
Пример
Давайте откроем https на example.com:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="https"
android:host="example.com" />
</intent-filter>
Система направит ссылки вида https://example.com/... в activity с этим фильтром.
Пример
Давайте примем только текстовые файлы:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
Система предложит приложение, когда пользователь открывает plain-текст из другого приложения.
Смотрите также
-
тег
intent-filter,
родитель для data -
тег
action,
обычно VIEW вместе с data -
тег
provider,
который отдаёт content:// URI -
класс
PickVisualMedia,
контракт выбора медиа без data в манифесте