Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
398 of 502 menu
◀ ▶

Тег 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 в манифесте
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить