Freigeben über


Intent.Selector Eigenschaft

Definition

Gibt den bestimmten Selektor zurück, der dieser Absicht zugeordnet ist. -oder- Legen Sie eine Auswahl für diese Absicht fest.

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

Eigenschaftswert

Attribute

Hinweise

Dokumentation zum Property Getter:

Gibt den bestimmten Selektor zurück, der dieser Absicht zugeordnet ist. Wenn keine vorhanden ist, wird NULL zurückgegeben. Weitere Informationen finden Sie unter #setSelector.

Java-Dokumentation für android.content.Intent.getSelector().

Dokumentation zum Eigenschaftensatzer:

Legen Sie einen Selektor für diese Absicht fest. Dies ist eine Änderung der Art von Elementen, die die Absicht abgleichen wird. Wenn die Auswahl festgelegt ist, wird sie verwendet, wenn versucht wird, Entitäten zu finden, die die Absicht behandeln können, anstelle des Hauptinhalts der Absicht. Auf diese Weise können Sie einen Intent erstellen, der ein generisches Protokoll enthält, während sie genauer darauf ausgerichtet ist.

Ein Beispiel dafür, wo dies verwendet werden kann, ist mit Dingen wie #CATEGORY_APP_BROWSER. Mit dieser Kategorie können Sie eine Absicht erstellen, die die Browseranwendung startet. Der richtige Haupteinstiegspunkt einer Anwendung wird jedoch tatsächlich #ACTION_MAIN#CATEGORY_LAUNCHER verwendet #setComponent(ComponentName) , um die tatsächliche Aktivität anzugeben, die gestartet werden soll. Wenn Sie den Browser mit etwas anderes starten, kann das unerwünschte Verhalten auftreten, wenn der Benutzer ihn zuvor oder später auf die normale Weise startet, da er nicht übereinstimmt. Stattdessen können Sie eine Intent mit der MAIN-Aktion (aber noch keine KomponenteName angegeben) erstellen und eine Auswahl mit #ACTION_MAIN und #CATEGORY_APP_BROWSER festlegen, um sie speziell auf die Browseraktivität zu verweisen.

Das Festlegen einer Auswahl wirkt sich nicht auf das Verhalten von #filterEquals(Intent) und #filterHashCode()aus. Dies ist Teil des gewünschten Verhaltens einer Selektor - es wirkt sich nicht auf die Basisbedeutung des Intent aus, nur welche Arten von Dingen damit abgeglichen werden, wenn bestimmt wird, wer es behandeln kann.

Sie können sowohl eine Selektor #setPackage(String) als auch dieselbe Basisabsicht nicht verwenden.

Java-Dokumentation für android.content.Intent.setSelector(android.content.Intent).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Weitere Informationen