Intent.ResolveActivity(PackageManager) Método

Definição

Retorne o componente Atividade que deve ser usado para lidar com essa intenção.

[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

O gerenciador de pacotes com o qual resolver a Intenção.

Retornos

Nome do componente que implementa uma atividade que pode exibir a intenção.

Atributos

Comentários

Retorne o componente Atividade que deve ser usado para lidar com essa intenção. O componente apropriado é determinado com base nas informações na intenção, avaliadas da seguinte maneira:

Se #getComponent retornar uma classe explícita, ela será retornada sem nenhuma consideração adicional.

A atividade deve manipular a Intent#CATEGORY_DEFAULT categoria Intenção a ser considerada.

Se #getAction não for NULL, a atividade deverá lidar com essa ação.

Se #resolveType retornar não NULL, a atividade deverá lidar com esse tipo.

Se #addCategory tiver adicionado qualquer categoria, a atividade deverá lidar com TODAS as categorias especificadas.

Se #getPackage não for NULL, somente os componentes de atividade nesse pacote de aplicativos serão considerados.

Se não houver atividades que atendam a todas essas condições, uma cadeia de caracteres nula será retornada.

Se forem encontradas várias atividades para atender à intenção, ela com a prioridade mais alta será usada. Se houver várias atividades com a mesma prioridade, o sistema escolherá a melhor atividade com base na preferência do usuário ou resolverá para uma classe de sistema que permitirá que o usuário escolha uma atividade e encaminhe a partir daí.

Esse método é implementado simplesmente chamando PackageManager#resolveActivity com o parâmetro "defaultOnly" verdadeiro.

Essa API é chamada para você como parte do início de uma atividade de uma intenção. Normalmente, você não precisa chamá-lo por conta própria.

Java documentação para android.content.Intent.resolveActivity(android.content.pm.PackageManager).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Confira também