Partager via


Intent.Selector Propriété

Définition

Retourne le sélecteur spécifique associé à cette intention. -ou- Définissez un sélecteur pour cette intention.

public virtual Android.Content.Intent? Selector { [Android.Runtime.Register("getSelector", "()Landroid/content/Intent;", "GetGetSelectorHandler")] get; [Android.Runtime.Register("setSelector", "(Landroid/content/Intent;)V", "GetSetSelector_Landroid_content_Intent_Handler")] set; }
[<get: Android.Runtime.Register("getSelector", "()Landroid/content/Intent;", "GetGetSelectorHandler")>]
[<set: Android.Runtime.Register("setSelector", "(Landroid/content/Intent;)V", "GetSetSelector_Landroid_content_Intent_Handler")>]
member this.Selector : Android.Content.Intent with get, set

Valeur de propriété

Attributs

Remarques

Documentation getter de propriété :

Retourne le sélecteur spécifique associé à cette intention. S’il n’y a aucun, retourne null. Consultez la rubrique #setSelector (éventuellement en anglais) pour plus d’informations.

Documentation Java pour android.content.Intent.getSelector().

Documentation du jeu de propriétés :

Définissez un sélecteur pour cette intention. Il s’agit d’une modification des types de choses que l’intention correspond. Si le sélecteur est défini, il est utilisé lors de la tentative de recherche d’entités qui peuvent gérer l’intention, au lieu du contenu principal de l’intention. Cela vous permet de générer une intention contenant un protocole générique tout en le ciblant plus spécifiquement.

Voici un exemple de l’endroit où cela peut être utilisé avec des éléments tels que #CATEGORY_APP_BROWSER. Cette catégorie vous permet de générer une intention qui lance l’application Browser. Toutefois, le point d’entrée principal correct d’une application est en fait #ACTION_MAIN#CATEGORY_LAUNCHER utilisé #setComponent(ComponentName) pour spécifier l’activité réelle à lancer. Si vous lancez le navigateur avec quelque chose de différent, le comportement non souhaité peut se produire si l’utilisateur a déjà ou ultérieur le lance de la façon normale, car il ne correspond pas. Au lieu de cela, vous pouvez générer une intention avec l’action MAIN (mais aucun ComponentName encore spécifié) et définir un sélecteur avec #ACTION_MAIN et #CATEGORY_APP_BROWSER le pointer spécifiquement vers l’activité du navigateur.

La définition d’un sélecteur n’a pas d’impact sur le comportement et #filterEquals(Intent)#filterHashCode(). Cela fait partie du comportement souhaité d’un sélecteur : il n’a pas d’impact sur la signification de base de l’intention, tout simplement sur les types de choses qui seront mis en correspondance avec lui lors de la détermination de qui peut le gérer.

Vous ne pouvez pas utiliser à la fois un sélecteur et #setPackage(String) sur la même intention de base.

Documentation Java pour android.content.Intent.setSelector(android.content.Intent).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

Voir aussi