syntaxe :
<intent-filter android:icon="drawable resource"
               android:label="string resource"
               android:priority="integer" >
    . . .
</intent-filter>
contenu dans :
<activity>
<activity-alias>
<service>
<receiver>
<provider>
doit contenir :
<action>
peut contenir :
<category>
<data>
description :
Précise les types d'intents auxquels une activité, un service ou un broadcast receiver peut répondre. Un filtre d'intent précise les caractéristiques de son composant parent, c'est-à-dire ce qu'une activité ou un service peut faire et les types de broadcasts qu'un receiver peut traiter. Il permet au composant de recevoir des intents du type annoncé, tout en filtrant ceux qui ne sont pas pertinents pour le composant.

La plupart du contenu du filtre est décrit par ses sous-éléments <action>, <category> et <data>.

Pour une présentation plus détaillée des filtres, consultez le document distinct Intents et filtres d'intents, ainsi que la section Filtres d'intents en introduction.

attributs :
android:icon
Icône représentant l'activité, le service ou le broadcast receiver parent lorsque ce composant est présenté à l'utilisateur comme ayant la caractéristique décrite par le filtre.

Cet attribut doit être défini comme une référence à une ressource drawable reprenant la définition de l'image. La valeur par défaut est l'icône définie par l'attribut icon du composant parent. Si le composant parent ne définit pas d'icône, la valeur par défaut est celle définie par l'élément <application>.

Pour en savoir plus sur les icônes de filtre d'intent, consultez la section Icônes et libellés en introduction.

android:label
Libellé lisible pour le composant parent. Ce libellé, plutôt que celui défini par le composant parent, est utilisé lorsque le composant est présenté à l'utilisateur comme ayant la caractéristique décrite par le filtre.

Le libellé doit être défini comme une référence à une ressource de chaîne, de sorte qu'il puisse être localisé comme les autres chaînes de l'interface utilisateur. Toutefois, lorsque vous développez l'application, vous pouvez également le définir comme une chaîne brute.

La valeur par défaut est le libellé défini par le composant parent. Si le composant parent ne définit pas de libellé, la valeur par défaut est celle définie par l'attribut label de l'élément <application>.

Pour en savoir plus sur les libellés de filtre d'intent, consultez la section Icônes et libellés en introduction.

android:priority
Priorité à accorder au composant parent pour gérer les intents du type décrit par le filtre. Cet attribut est pertinent pour les activités et les broadcast receivers :
  • Il fournit des informations sur la capacité d'une activité à répondre à un intent correspondant au filtre, par rapport aux autres activités qui pourraient également répondre à l'intent. Lorsqu'un intent peut être géré par plusieurs activités avec des priorités différentes, Android ne prend en compte que celles ayant des valeurs de priorité plus élevées comme cibles potentielles de l'intent.
  • Il contrôle l'ordre d'exécution des broadcast receivers pour recevoir des annonces. Ceux ayant une valeur plus élevée sont appelés avant ceux de moindre valeur. (L'ordre s'applique uniquement aux messages concomitants et est ignoré pour les autres messages.)

N'utilisez cet attribut que si vous devez vraiment imposer un ordre spécifique de réception des broadcasts ou forcer Android à privilégier une activité plutôt qu'une autre.

La valeur doit être un nombre entier tel que "100". Les chiffres élevés ont une priorité plus importante. La valeur par défaut est 0.

Dans certains cas, la priorité demandée est ignorée, et la valeur est limitée à 0. Cela se produit si :

Voir aussi setPriority().

android:order
Ordre dans lequel le filtre doit être traité lorsque plusieurs filtres correspondent.

order diffère de priority dans la mesure où priority s'applique à toutes les applications, tandis que order fait la distinction entre plusieurs filtres correspondants dans une seule application.

Si plusieurs filtres peuvent correspondre, utilisez plutôt un intent orienté.

La valeur doit être un nombre entier tel que "100". Les nombres les plus élevés sont associés en premier. La valeur par défaut est 0.

Cet attribut a été introduit dans le niveau d'API 28.

android:autoVerify
Indique si Android doit vérifier que le fichier JSON Digital Asset Links de l'hôte spécifié correspond à cette application.

Consultez Vérifier les Android App Links.

La valeur par défaut est false.

Cet attribut a été introduit dans le niveau d'API 23.

introduit dans :
Niveau API 1
Voir aussi :
<action>
<category>
<data>