Langue

Intent.ResolveActivity(PackageManager) Méthode

Définition

Retourne le composant d’activité qui doit être utilisé pour gérer cette intention.

[Android.Runtime.Register("resolveActivity", "(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName;", "GetResolveActivity_Landroid_content_pm_PackageManager_Handler")]
public virtual Android.Content.ComponentName? ResolveActivity(Android.Content.PM.PackageManager pm);
[<Android.Runtime.Register("resolveActivity", "(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName;", "GetResolveActivity_Landroid_content_pm_PackageManager_Handler")>]
abstract member ResolveActivity : Android.Content.PM.PackageManager -> Android.Content.ComponentName
override this.ResolveActivity : Android.Content.PM.PackageManager -> Android.Content.ComponentName

Paramètres

pm
PackageManager

Gestionnaire de package avec lequel résoudre l’intention.

Retours

Nom du composant implémentant une activité qui peut afficher l’intention.

Attributs

Remarques

Retourne le composant d’activité qui doit être utilisé pour gérer cette intention. Le composant approprié est déterminé en fonction des informations contenues dans l’intention, évaluées comme suit :

Si #getComponent elle retourne une classe explicite, qui est retournée sans autre considération.

L’activité doit gérer la Intent#CATEGORY_DEFAULT catégorie Intention à prendre en compte.

Si #getAction elle n’est pas NULL, l’activité doit gérer cette action.

Si #resolveType elle retourne une valeur non NULL, l’activité doit gérer ce type.

Si #addCategory elle a ajouté des catégories, l’activité doit gérer TOUTES les catégories spécifiées.

Si #getPackage ce n’est pas NULL, seuls les composants d’activité de ce package d’application sont pris en compte.

S’il n’existe aucune activité qui satisfait à toutes ces conditions, une chaîne Null est retournée.

Si plusieurs activités sont trouvées pour satisfaire l’intention, celle avec la priorité la plus élevée sera utilisée. S’il existe plusieurs activités avec la même priorité, le système choisit la meilleure activité en fonction de la préférence de l’utilisateur ou se résout vers une classe système qui permettra à l’utilisateur de choisir une activité et de transférer à partir de là.

Cette méthode est implémentée simplement en appelant PackageManager#resolveActivity avec le paramètre « defaultOnly » true.

Cette API est appelée pour vous dans le cadre du démarrage d’une activité à partir d’une intention. Vous n’avez pas normalement besoin de l’appeler vous-même.

Java documentation pour android.content.Intent.resolveActivity(android.content.pm.PackageManager).

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 à

Voir aussi