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
专门指向浏览器活动。
设置选择器不会影响 #filterEquals(Intent)
和 #filterHashCode()
。 这是选择器所需行为的一部分 -- 它不会影响意向的基本含义,在确定谁可以处理意向时,将匹配哪种类型的内容。
不能同时使用选择器,也不能 #setPackage(String)
在同一基本意向上使用。
适用于 . 的 android.content.Intent.setSelector(android.content.Intent)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。