Condividi tramite


Intent.Selector Proprietà

Definizione

Restituisce il selettore specifico associato a questa finalità. -oppure- Impostare un selettore per questa finalità.

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

Valore della proprietà

Attributi

Commenti

Documentazione del getter delle proprietà:

Restituisce il selettore specifico associato a questa finalità. Se non è presente alcun valore, restituisce null. Per altre informazioni, vedere #setSelector.

Documentazione java per android.content.Intent.getSelector().

Documentazione del setter delle proprietà:

Impostare un selettore per questa finalità. Si tratta di una modifica ai tipi di elementi che corrisponderanno alla finalità. Se il selettore è impostato, verrà usato quando si tenta di trovare entità che possono gestire la finalità, anziché il contenuto principale della finalità. In questo modo è possibile compilare una finalità contenente un protocollo generico, specificandolo come destinazione.

Un esempio di dove può essere usato è con elementi come #CATEGORY_APP_BROWSER. Questa categoria consente di compilare una finalità che avvierà l'applicazione Browser. Tuttavia, il punto di ingresso principale corretto di un'applicazione viene effettivamente #ACTION_MAIN#CATEGORY_LAUNCHER usato #setComponent(ComponentName) per specificare l'attività effettiva da avviare. Se si avvia il browser con un comportamento diverso, potrebbe verificarsi un comportamento indesiderato se l'utente ha avviato in precedenza o versioni successive il modo normale, poiché non corrispondono. È invece possibile compilare una finalità con l'azione MAIN (ma non è ancora stato specificato ComponentName) e impostare un selettore con #ACTION_MAIN e #CATEGORY_APP_BROWSER per puntare in modo specifico all'attività del browser.

L'impostazione di un selettore non influisce sul comportamento di #filterEquals(Intent) e #filterHashCode(). Questo fa parte del comportamento desiderato di un selettore - non influisce sul significato di base della finalità, solo i tipi di elementi che verranno confrontati con esso quando si determina chi può gestirlo.

Non è possibile usare sia un selettore che #setPackage(String) lo stesso intento di base.

Documentazione java per android.content.Intent.setSelector(android.content.Intent).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

Vedi anche