IntentFilter.MatchData(String, String, Uri) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將此篩選器與意圖的資料(類型、方案與路徑)比對。
[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_TYPE),或是錯誤代碼#NO_MATCH_DATA之一。
- 屬性
備註
將此篩選器與意圖的資料(類型、方案與路徑)比對。 若過濾器未指定任何型別,也未指定任何方案/路徑,則只有當意圖未指定型別或資料時,匹配才會成功。 若過濾器未指定任何方案,則會隱含匹配無方案的意圖,或方案的「content:」或「file:」(基本上僅執行 MIME 類型的匹配)。 若過濾器未指定任何 MIME 類型,意圖也必須不指定 MIME 類型。
要知道,要與權威匹配,你也必須指定該權威所屬的基礎方案。 要與資料路徑匹配,必須同時指定一個方案與權限。 若過濾器未指定任何類型或方案以匹配,則視為空(任何權威或資料路徑皆被忽略,彷彿該路徑也是空的)。
<em>註:Android 框架中的 MIME 類型、Uri 方案及主機名稱匹配是大小寫區分的,與正式的 RFC 定義不同。 因此,你應該始終用小寫字母書寫這些元素,並且在提供之前,將來自 Android 以外 MIME 類型或 Uris 的標準化,以確保這些元素是小寫再提供。</em>
Java 文件 android.content.IntentFilter.matchData(java.lang.String, java.lang.String, android.net.Uri)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
另請參閱
- <xref:Android.Content.IntentFilter.Match(Android.Content.ContentResolver%2c+Android.Content.Intent%2c+Android.Content.Intent%2c+Android.Content.Intent)>