Compartir a través de


Intent.Selector Propiedad

Definición

Devuelve el selector específico asociado a esta intención. -o bien- Establezca un selector para esta intención.

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 de propiedad

Atributos

Comentarios

Documentación del captador de propiedades:

Devuelve el selector específico asociado a esta intención. Si no hay ninguno, devuelve null. Vea #setSelector para obtener más información.

Documentación de Java para android.content.Intent.getSelector().

Documentación del establecedor de propiedades:

Establezca un selector para esta intención. Se trata de una modificación de los tipos de cosas que coincidirá la intención. Si se establece el selector, se usará al intentar buscar entidades que puedan controlar la intención, en lugar del contenido principal de la intención. Esto le permite crear una intención que contenga un protocolo genérico mientras lo tiene como destino de forma más específica.

Un ejemplo de dónde se puede usar es con cosas como #CATEGORY_APP_BROWSER. Esta categoría le permite crear una intención que iniciará la aplicación Explorador. Sin embargo, el punto de entrada principal correcto de una aplicación se usa realmente #ACTION_MAIN#CATEGORY_LAUNCHER para #setComponent(ComponentName) especificar la actividad real que se va a iniciar. Si inicia el explorador con algo diferente, puede ocurrir un comportamiento no deseado si el usuario lo ha iniciado anteriormente o posterior de la manera normal, ya que no coinciden. En su lugar, puede crear una intención con la acción MAIN (pero no componentName aún especificada) y establecer un selector con #ACTION_MAIN y #CATEGORY_APP_BROWSER para que apunte específicamente a la actividad del explorador.

Establecer un selector no afecta al comportamiento de #filterEquals(Intent) y #filterHashCode(). Esto forma parte del comportamiento deseado de un selector: no afecta al significado base de la intención, solo qué tipos de cosas se coincidirán con él al determinar quién puede controlarlo.

No puede usar un selector y #setPackage(String) en la misma intención base.

Documentación de Java para android.content.Intent.setSelector(android.content.Intent).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

Consulte también