Intent.Selector Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.