Intent.ResolveActivity(PackageManager) Método

Definición

Devuelve el componente Activity que se debe usar para controlar esta intención.

[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

Parámetros

pm
PackageManager

Administrador de paquetes con el que se va a resolver la intención.

Devoluciones

Nombre del componente que implementa una actividad que puede mostrar la intención.

Atributos

Comentarios

Devuelve el componente Activity que se debe usar para controlar esta intención. El componente adecuado se determina en función de la información de la intención, evaluada de la siguiente manera:

Si #getComponent devuelve una clase explícita, se devuelve sin tener en cuenta más.

La actividad debe controlar la Intent#CATEGORY_DEFAULT categoría Intención que se debe tener en cuenta.

Si #getAction no es NULL, la actividad debe controlar esta acción.

Si #resolveType devuelve un valor distinto de NULL, la actividad debe controlar este tipo.

Si #addCategory ha agregado alguna categoría, la actividad debe controlar TODAS las categorías especificadas.

Si #getPackage no es NULL, solo se considerarán los componentes de actividad de ese paquete de aplicación.

Si no hay actividades que cumplan todas estas condiciones, se devuelve una cadena null.

Si se encuentran varias actividades para satisfacer la intención, se usará la que tenga la prioridad más alta. Si hay varias actividades con la misma prioridad, el sistema elegirá la mejor actividad en función de las preferencias del usuario o se resolverá en una clase del sistema que permitirá al usuario elegir una actividad y reenviar desde allí.

Este método se implementa simplemente llamando PackageManager#resolveActivity al parámetro "defaultOnly" true.

Se le llama a esta API como parte del inicio de una actividad desde una intención. Normalmente no necesitas llamarlo tú mismo.

Java documentación para android.content.Intent.resolveActivity(android.content.pm.PackageManager).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

Consulte también