IntentFilter.MatchData(String, String, Uri) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stimmen Sie diesen Filter mit den Daten eines Intents überein (Typ, Schema und Pfad).
[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
Parameter
- type
- String
Der gewünschte Datentyp, nach dem gesucht werden soll, wie von Intent.resolveType() zurückgegeben.
- scheme
- String
Das gewünschte Datenschema, nach dem gesucht werden soll, wie von Intent.getScheme() zurückgegeben.
- data
- Uri
Die vollständige Datenzeichenfolge, mit der abgeglichen werden soll, wie in Intent.data angegeben.
Gibt zurück
Gibt entweder eine gültige Übereinstimmungskonstante (eine Kombination aus #MATCH_CATEGORY_MASK und #MATCH_ADJUSTMENT_MASK) oder eine der Fehlercodes #NO_MATCH_TYPE zurück, wenn der Typ nicht übereinstimmt oder #NO_MATCH_DATA wenn das Schema/pfad nicht übereinstimmt.
- Attribute
Hinweise
Stimmen Sie diesen Filter mit den Daten eines Intents überein (Typ, Schema und Pfad). Wenn der Filter keine Typen angibt und keine Schemas/Pfade angibt, wird die Übereinstimmung nur erfolgreich ausgeführt, wenn die Absicht nicht auch einen Typ oder daten angibt. Wenn der Filter keine Schemas angibt, stimmt er implizit mit Absichten ohne Schema überein, oder mit den Schemas "content:" oder "file:" (im Grunde wird nur eine MIME-Typ-Übereinstimmung ausgeführt). Wenn der Filter keine MIME-Typen angibt, darf der Intent auch keinen MIME-Typ angeben.
Beachten Sie, dass Sie zum Abgleichen mit einer Autorität auch ein Basisschema angeben müssen, in dem sich die Autorität befindet. Um mit einem Datenpfad abzugleichen, muss sowohl ein Schema als auch eine Autorität angegeben werden. Wenn der Filter keine Typen oder Schemas angibt, mit denen er übereinstimmt, wird er als leer betrachtet (alle angegebenen Autoritäten oder Datenpfade werden ignoriert, als wären sie ebenfalls leer).
<em>Hinweis: Der MIME-Typ, das URI-Schema und der Hostnamenabgleich im Android-Framework berücksichtigt die Groß-/Kleinschreibung im Gegensatz zu den formalen RFC-Definitionen. Daher sollten Sie diese Elemente immer mit Kleinbuchstaben schreiben und alle MIME-Typen oder URIs, die Sie von außerhalb von Android erhalten, normalisieren, um sicherzustellen, dass diese Elemente kleingeschrieben sind, bevor Sie sie hier bereitstellen.</em>
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Weitere Informationen
- <xref:Android.Content.IntentFilter.Match(Android.Content.ContentResolver%2c+Android.Content.Intent%2c+Android.Content.Intent%2c+Android.Content.Intent)>