- sintaxis:
<intent-filter android:icon="drawable resource" android:label="string resource" android:priority="integer" > . . . </intent-filter>
- se incluye en:
<activity>
<activity-alias>
<service>
<receiver>
<provider>
- debe incluir:
<action>
- puede contener:
<category>
<data>
- descripción:
- Especifica los tipos de intents a los que pueden responder una actividad, un servicio o un receptor de emisión. Un filtro de intents declara las capacidades de su componente principal: lo que una actividad o un servicio puede hacer y qué tipos de emisiones puede administrar un receptor… Abre el componente para recibir intents del tipo anunciado y, a su vez, filtra aquellos que no son significativos para el componente.
La mayoría del contenido del filtro se describe en los subelementos
<action>
,<category>
y<data>
.Para ver una explicación más detallada sobre los filtros, consulta el documento Intents y filtros de intents y la sección Filtros de intents en la introducción.
- atributos:
android:icon
- Es un ícono que representa el receptor de emisión, el servicio o la actividad principal cuando ese componente se presenta al usuario como que tiene la capacidad que se describe en el filtro.
Este atributo se debe establecer como referencia a un recurso de elementos de diseño que contiene la definición de la imagen. El valor predeterminado es el ícono que establece el atributo
icon
del componente principal. Si este no especifica un ícono, el valor predeterminado es el ícono que establece el elemento<application>
.Para obtener más información sobre los íconos de filtros de intents, consulta Íconos y etiquetas en la introducción.
android:label
- Es una etiqueta legible por el usuario para el componente principal. Esta etiqueta, a diferencia de la que establece el componente principal, se usa cuando el componente se presenta al usuario como que tiene la capacidad que se describe en el filtro.
La etiqueta debe establecerse como una referencia a un recurso de string de manera que pueda localizarse como otras strings en la interfaz de usuario. Sin embargo, para tu conveniencia durante el desarrollo de la aplicación, también se puede establecer como string sin procesar.
El valor predeterminado es la etiqueta que establece el componente principal. Si este no especifica una, el valor predeterminado es la etiqueta que establece el atributo
label
del elemento<application>
.Para obtener más información sobre las etiquetas de filtros de intents, consulta Íconos y etiquetas en la introducción.
android:priority
- Es la prioridad que se debe dar al componente principal en relación con la administración de intents del tipo que describe el filtro. Este atributo es significativo tanto para las actividades como para los receptores de emisión:
- Brinda información sobre la capacidad de respuesta de una actividad a un intent que coincide con el filtro, en comparación con otras actividades que podrían responder al intent. Cuando un intent pueda administrarse mediante varias actividades con diferentes prioridades, Android solo considerará aquellas con valores de prioridad más altos como objetivos potenciales para el intent.
Controla el orden en que se ejecutan los receptores de emisión para recibir emisiones. Se llama a los que tienen valores de prioridad más altos antes que a los que tienen valores más bajos. (El orden solo se aplica a los mensajes síncronos; se ignora en el caso de los mensajes asíncronos).
Solo usa este atributo si realmente necesitas imponer un orden específico en el que se reciban las emisiones o si deseas forzar a Android a priorizar una actividad sobre otras.
El valor debe ser un número entero, como "
100
". Los números más altos tienen mayor prioridad. El valor predeterminado es 0.En ciertas circunstancias, se ignora la prioridad solicitada y el valor se limita a
0
, lo que ocurre en los siguientes casos:- Una app sin privilegios solicita cualquier prioridad >0.
- Una app con privilegios solicita una prioridad >0 para
ACTION_VIEW
,ACTION_SEND
,ACTION_SENDTO
oACTION_SEND_MULTIPLE
.
Consulta también
setPriority()
. android:order
- Es el orden en que se debe procesar el filtro cuando coinciden varios filtros.
order
difiere depriority
en quepriority
se aplica en todas las apps, mientras queorder
desambigua varios filtros que coinciden en una sola app.Si existe la posibilidad de que varios filtros coincidan, usa un intent dirigido en su lugar.
El valor debe ser un número entero, como "
100
". Primero se buscan coincidencias para los números más altos. El valor predeterminado es0
.Este atributo se introdujo en el nivel de API 28.
android:autoVerify
- Determina si Android debe verificar que el archivo JSON de Vínculos de recursos digitales del host especificado coincide con esta aplicación.
Consulta Cómo verificar Android App Links
El valor predeterminado es
false
.Este atributo se agregó en el nivel de API 23.
- primera inclusión:
- Nivel de API 1
- consulta también:
<action>
<category>
<data>
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2022-10-05 (UTC)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Falta la información que necesito"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Muy complicado o demasiados pasos"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Desactualizado"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema de traducción"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema con las muestras o los códigos"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Otro"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Fácil de comprender"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Resolvió mi problema"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Otro"
}]