Compartilhar via


Intent.Selector Propriedade

Definição

Retorne o seletor específico associado a essa Intenção. -ou- Defina um seletor para esta Intenção.

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

Valor da propriedade

Atributos

Comentários

Documentação do proprietário getter:

Retorne o seletor específico associado a essa Intenção. Se não houver nenhum, retorna null. Consulte #setSelector para obter mais informações.

Documentação Java para android.content.Intent.getSelector().

Documentação do setter de propriedades:

Defina um seletor para esta Intenção. Esta é uma modificação para os tipos de coisas que a intenção irá combinar. Se o seletor estiver definido, ele será usado ao tentar localizar entidades que possam manipular a Intenção, em vez do conteúdo principal da Intenção. Isso permite que você crie uma intenção contendo um protocolo genérico enquanto o direciona mais especificamente.

Um exemplo de onde isso pode ser usado é com coisas como #CATEGORY_APP_BROWSER. Esta categoria permite que você crie uma intenção que iniciará o aplicativo navegador. No entanto, o ponto de entrada principal correto de um aplicativo é realmente #ACTION_MAIN#CATEGORY_LAUNCHER com #setComponent(ComponentName) usado para especificar a atividade real a ser iniciada. Se você iniciar o navegador com algo diferente, um comportamento indesejado pode acontecer se o usuário o tiver iniciado anteriormente ou posteriormente da maneira normal, já que eles não coincidem. Em vez disso, você pode criar uma intenção com a ação MAIN (mas nenhum ComponentName ainda especificado) e definir um seletor com #ACTION_MAIN e #CATEGORY_APP_BROWSER apontá-lo especificamente para a atividade do navegador.

A definição de um seletor não afeta o comportamento de #filterEquals(Intent) e #filterHashCode(). Isso faz parte do comportamento desejado de um seletor -- não afeta o significado básico da Intenção, apenas que tipos de coisas serão combinados com ele ao determinar quem pode lidar com isso.

Não é possível usar um seletor e #setPackage(String) na mesma base Intent.

Documentação Java para android.content.Intent.setSelector(android.content.Intent).

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

Aplica-se a

Confira também