共用方式為


Intent.Selector 屬性

定義

傳回與此意圖相關聯的特定選取器。 -或- 設定此意圖的選取器。

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

屬性值

屬性

備註

屬性 getter 檔:

傳回與此意圖相關聯的特定選取器。 如果沒有,則傳回 null。 如需相關資訊,請參閱 #setSelector

android.content.Intent.getSelector()Java 檔。

屬性 setter 檔:

設定此意圖的選取器。 這是意圖將符合之項目類型的修改。 如果設定選取器,則會在嘗試尋找可處理意圖的實體時使用,而不是意圖的主要內容。 這可讓您更明確地建置包含泛型通訊協議的意圖。

其中可以使用的範例是 與 之類的 #CATEGORY_APP_BROWSER專案。 此類別可讓您建置將啟動 Browser 應用程式的意圖。 不過,應用程式的正確主要進入點實際上是#ACTION_MAIN#CATEGORY_LAUNCHER#setComponent(ComponentName)用來指定要啟動的實際活動。 如果您使用不同的專案來啟動瀏覽器,如果使用者先前或更新版本以正常方式啟動瀏覽器,可能會發生不想要的行為,因為它們不相符。 相反地,您可以使用MAIN動作來建置意圖(但尚未指定 ComponentName),並使用 來設定選取器 #ACTION_MAIN ,並將 #CATEGORY_APP_BROWSER 它特別指向瀏覽器活動。

設定選取器不會影響 和#filterHashCode()的行為#filterEquals(Intent)。 這是選取器所需行為的一部分-- 它不會影響意圖的基本意義,判斷誰可以處理它時,會比對哪種種類的專案。

您無法在相同的基底意圖上使用選取器及 #setPackage(String)

android.content.Intent.setSelector(android.content.Intent)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於

另請參閱