- синтаксис:
<intent-filter android:icon="drawable resource" android:label="string resource" android:priority="integer" > ... </intent-filter>
- содержится в:
-
<activity>
<activity-alias>
<service>
<receiver>
<provider>
- должен содержать:
-
<action>
- может содержать:
-
<category>
<data>
<uri-relative-filter-group>
- описание:
- Указывает типы намерений, на которые может реагировать действие, служба или получатель широковещательной рассылки. Фильтр намерений объявляет возможности своего родительского компонента: что может делать действие или служба и какие типы широковещательных рассылок может обрабатывать получатель.
Он открывает компоненту возможность получения намерений объявленного типа, отфильтровывая те, которые не имеют смысла для компонента. Большая часть содержимого фильтра описывается его подэлементами:
Более подробное обсуждение фильтров см. в разделах «Намерения» и «Фильтры намерений» , а также в разделе «Фильтры намерений» в обзоре манифеста приложения.
- атрибуты:
-
android:icon
- Значок, который представляет родительское действие, службу или приемник широковещательной передачи, когда этот компонент представлен пользователю как обладающий возможностями, описанными фильтром.
Этот атрибут устанавливается как ссылка на ресурс, который можно рисовать, содержащий определение изображения. Значением по умолчанию является значок, заданный атрибутом
icon
родительского компонента. Если родительский элемент не указывает значок, по умолчанию используется значок, установленный элементом<application>
.Дополнительные сведения о значках фильтров намерений см. в разделе «Значки и метки» в обзоре манифеста приложения.
-
android:label
- Читаемая пользователем метка родительского компонента. Эта метка, а не метка, установленная родительским компонентом, используется, когда компонент представляется пользователю как обладающий возможностями, описанными фильтром.
Метка задается как ссылка на строковый ресурс, чтобы ее можно было локализовать, как и другие строки в пользовательском интерфейсе. Однако для удобства при разработке приложения его также можно задать как необработанную строку.
Значением по умолчанию является метка, установленная родительским компонентом. Если родительский элемент не указывает метку, по умолчанию используется метка, установленная атрибутом
label
элемента<application>
.Дополнительные сведения о метках фильтра намерений см. в разделе «Значки и метки» обзора манифеста приложения.
-
android:priority
- Приоритет, отдаваемый родительскому компоненту относительно намерений обработки типа, описанного фильтром. Этот атрибут имеет значение как для действий, так и для получателей широковещательных сообщений.
- Он предоставляет информацию о том, насколько действие способно реагировать на намерение, соответствующее фильтру, по сравнению с другими действиями, которые также могут реагировать на намерение. Когда намерение может быть обработано несколькими действиями с разными приоритетами, Android рассматривает только действия с более высокими значениями приоритета в качестве потенциальных целей для намерения.
Он управляет порядком, в котором получатели широковещательных сообщений выполняются для приема широковещательных сообщений, при этом те, которые имеют более высокие значения приоритета, вызываются раньше тех, которые имеют более низкие значения. Порядок применяется только к синхронным сообщениям. Он игнорируется для асинхронных сообщений.
Используйте этот атрибут только в том случае, если вам нужно установить определенный порядок получения широковещательных сообщений или вы хотите заставить Android отдавать предпочтение одному действию над другими.
Значение представляет собой целое число, например
100
. Более высокие числа имеют более высокий приоритет. Значение по умолчанию —0
.В определенных обстоятельствах запрошенный приоритет игнорируется, а значение ограничивается значением
0
. Это происходит, когда:- Непривилегированное приложение запрашивает любой приоритет >0.
- Привилегированное приложение запрашивает приоритет >0 для
ACTION_VIEW
,ACTION_SEND
,ACTION_SENDTO
илиACTION_SEND_MULTIPLE
.
Для получения дополнительной информации см.
setPriority()
. -
android:order
Порядок обработки фильтра при совпадении нескольких фильтров.
order
отличается отpriority
тем, чтоpriority
применяется ко всем приложениям, аorder
устраняет неоднозначность нескольких совпадающих фильтров в одном приложении.Если могут совпадать несколько фильтров, вместо этого используйте направленное намерение.
Значение представляет собой целое число, например
100
. В первую очередь сопоставляются более высокие числа. Значение по умолчанию —0
.Этот атрибут был введен на уровне API 28.
-
android:autoVerify
- Необходимо ли Android проверять, соответствует ли файл JSON Digital Asset Links с указанного хоста этому приложению.
Дополнительную информацию см. в разделе «Проверка ссылок на приложения Android» .
Значение по умолчанию —
false
.Этот атрибут был введен на уровне API 23.
-
- представлено в:
- API уровня 1
- см. также:
-
<action>
<category>
<data>
<uri-relative-filter-group>
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2024-12-02 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2024-12-02 UTC."],[],[]]