IntentFilter.MatchData(String, String, Uri) 方法

定义

将此筛选器与意向的数据(类型、方案和路径)匹配。

[Android.Runtime.Register("matchData", "(Ljava/lang/String;Ljava/lang/String;Landroid/net/Uri;)I", "")]
public Android.Content.MatchResults MatchData(string? type, string? scheme, Android.Net.Uri? data);
[<Android.Runtime.Register("matchData", "(Ljava/lang/String;Ljava/lang/String;Landroid/net/Uri;)I", "")>]
member this.MatchData : string * string * Android.Net.Uri -> Android.Content.MatchResults

参数

type
String

要查找的所需数据类型,由 Intent.resolveType() 返回。

scheme
String

要查找的所需数据方案,由 Intent.getScheme(返回)。

data
Uri

要匹配的完整数据字符串,如 Intent.data 中提供。

返回

返回有效的匹配常量(组合#MATCH_CATEGORY_MASK#MATCH_ADJUSTMENT_MASK),如果类型不匹配或方案/路径不匹配,则#NO_MATCH_DATA返回错误代码#NO_MATCH_TYPE之一。

属性

注解

将此筛选器与意向的数据(类型、方案和路径)匹配。 如果筛选器未指定任何类型,并且未指定任何方案/路径,则仅当意向未指定类型或数据时,匹配才会成功。 如果筛选器未指定任何方案,它将隐式匹配没有方案的意向,或者方案“content:”或“file:”(基本上只执行 MIME 类型匹配)。 如果筛选器未指定任何 MIME 类型,则意向也不得指定 MIME 类型。

请注意,若要与颁发机构匹配,还必须指定颁发机构位于的基方案。 若要与数据路径匹配,必须同时指定方案和颁发机构。 如果筛选器未指定它与之匹配的任何类型或方案,则它被视为空(忽略给定的任何颁发机构或数据路径,就好像它也是空的)。

<em>注意:与正式 RFC 定义不同,Android 框架中的 MIME 类型、Uri 方案和主机名匹配区分大小写。 因此,应始终使用小写字母编写这些元素,并规范从 Android 外部收到的任何 MIME 类型或 URI,以确保这些元素在此处提供它们之前是小写的。</em>

Java文档android.content.IntentFilter.matchData(java.lang.String, java.lang.String, android.net.Uri)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

另请参阅

  • <xref:Android.Content.IntentFilter.Match(Android.Content.ContentResolver%2c+Android.Content.Intent%2c+Android.Content.Intent%2c+Android.Content.Intent)>