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 专门指向浏览器活动。

设置选择器不会影响 #filterEquals(Intent)#filterHashCode()。 这是选择器所需行为的一部分 -- 它不会影响意向的基本含义,在确定谁可以处理意向时,将匹配哪种类型的内容。

不能同时使用选择器,也不能 #setPackage(String) 在同一基本意向上使用。

适用于 . 的 android.content.Intent.setSelector(android.content.Intent)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

另请参阅