ВУЗ:
Составители:
Рубрика:
161
Чтобы пройти этот тест, действие в объекте Intent должно соот-
ветствовать одному из действий в фильтре.
Фильтр Category. Элемент <intent-filter> также содержит кате-
гории:
<intent-filter . . . >
<category android:name="android.intent.category.DEFAULT"
/>
<category
android:name="android.intent.category.BROWSABLE" />
. . .
</intent-filter>
Константы, описаные ранее для действий и категорий, не исполь-
зуются в файле манифеста. Вместо этого используются полные строко-
вые значения. Например, строка "andro-
id.intent.category.BROWSABLE" соответствует константе
CATEGORY_BROWSABLE.
Чтобы интент мог пройти тест категорий, каждой категории в
объекте Intent должна соответствовать категория в фильтре.
Фильтр Data. Подобно действиям и категориям, данные в
фильтре интентов специфицируются как элементы.
Например:
<intent-filter . . . >
<data android:mimeType="video/mpeg"
android:scheme="http" . . . />
<data android:mimeType="audio/mpeg"
android:scheme="http" . . . />
. . .
</intent-filter>
Каждый элемент data может указывать URI и тип данных. Суще-
ствует несколько атрибутов – scheme, host, port и path – для каж-
дой части URI: scheme://host:port/path
Когда URI в объекте Intent сравнивается с URI в фильтре, сравне-
ние происходит только по частям URI, действительно упоминаемым в
фильтре. Например, если фильтр указывает только схему, все URI с та-
кой схемой проходят фильтр.
Атрибут type элемента data задает тип MIME данных. Этот ат-
рибут используется чаще, чем URI. И объект Intent, и фильтр могут ис-
пользовать символ «*» для подтипов. Например, «text/*» или
«audio/*».
Страницы
- « первая
- ‹ предыдущая
- …
- 159
- 160
- 161
- 162
- 163
- …
- следующая ›
- последняя »