Langue

Intent.ActionChooser Champ

Définition

Action d’activité : affichez un sélecteur d’activité, ce qui permet à l’utilisateur de choisir ce qu’il souhaite avant de continuer.

[Android.Runtime.Register("ACTION_CHOOSER")]
public const string ActionChooser;
[<Android.Runtime.Register("ACTION_CHOOSER")>]
val mutable ActionChooser : string

Valeur de champ

Implémente

Attributs

Remarques

Action d’activité : affichez un sélecteur d’activité, ce qui permet à l’utilisateur de choisir ce qu’il souhaite avant de continuer. Cela peut être utilisé comme alternative au sélecteur d’activité standard affiché par le système lorsque vous essayez de démarrer une activité avec plusieurs correspondances possibles, avec ces différences de comportement : <ul><li>Vous pouvez spécifier le titre qui apparaîtra dans le sélecteur d’activité. <li>L’utilisateur n’a pas la possibilité de faire de l’une des activités correspondantes une activité préférée, et toutes les activités possibles sont toujours affichées même si l’une d’entre elles est actuellement marquée comme l’activité préférée. </ul>

Cette action doit être utilisée lorsque l’utilisateur s’attend naturellement à sélectionner une activité pour continuer. Exemple si ce n’est pas le cas lorsque l’utilisateur clique sur un lien « mailto : ». Ils s’attendraient naturellement à accéder directement à leur application de messagerie. Par conséquent, startActivity() doit être appelé directement : il lance l’application préférée actuelle ou met en place une boîte de dialogue permettant à l’utilisateur de choisir une application à utiliser et éventuellement de marquer cela comme préféré.

En revanche, si l’utilisateur sélectionne un élément de menu pour envoyer une image qu’il consulte à quelqu’un d’autre, il peut y avoir plusieurs choses différentes à faire à ce stade : l’envoyer par courrier électronique, le charger vers un service web, etc. Dans ce cas, l’action CHOOSER doit être utilisée, pour toujours présenter à l’utilisateur une liste des choses qu’il peut faire, avec un titre agréable donné par l’appelant, tel que « Envoyer cette photo avec : ».

Si vous devez accorder des autorisations d’URI via un sélecteur, vous devez spécifier les autorisations à accorder sur l’ACTION_CHOOSER Intention <em>en plus</em> de l’EXTRA_INTENT à l’intérieur. Cela signifie que vous utilisez #setClipData pour spécifier les URI à accorder ainsi que #FLAG_GRANT_READ_URI_PERMISSION /ou #FLAG_GRANT_WRITE_URI_PERMISSION selon les besoins.

En guise de commodité, une intention de ce formulaire peut être créée avec la #createChooser fonction.

Entrée : aucune donnée ne doit être spécifiée. get*Extra doit avoir un #EXTRA_INTENT champ contenant l’intention exécutée et peut éventuellement avoir un #EXTRA_TITLE champ contenant le texte de titre à afficher dans le sélecteur.

Sortie : dépend du protocole de #EXTRA_INTENT.

Java documentation pour android.content.Intent.ACTION_CHOOSER.

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

S’applique à