Intent.Selector 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回與此意圖相關聯的特定選取器。 -或- 設定此意圖的選取器。
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 屬性授權中所述的詞彙使用。