Sprache

Locale.LanguageRange.Parse Methode

Definition

Überlädt

Name Beschreibung
Parse(String)

Analysiert die angegebene ranges , um eine Sprachenprioritätsliste zu generieren.

Parse(String, IDictionary<String,IList<String>>)

Analysiert die angegebene ranges , um eine Sprachenprioritätsliste zu generieren, und passt dann die Liste mithilfe der angegebenen mapan.

Parse(String)

Analysiert die angegebene ranges , um eine Sprachenprioritätsliste zu generieren.

[Android.Runtime.Register("parse", "(Ljava/lang/String;)Ljava/util/List;", "", ApiSince=26)]
public static System.Collections.Generic.IList<Java.Util.Locale.LanguageRange> Parse(string ranges);
[<Android.Runtime.Register("parse", "(Ljava/lang/String;)Ljava/util/List;", "", ApiSince=26)>]
static member Parse : string -> System.Collections.Generic.IList<Java.Util.Locale.LanguageRange>

Parameter

ranges
String

eine Liste von durch Kommas getrennten Sprachbereichen oder eine Liste von Sprachbereichen in Form des in RFC 2616 definierten Headers "Accept-Language"

Gibt zurück

eine Sprachenprioritätsliste, die aus Sprachbereichen besteht, die in der angegebenen ranges Sprache enthalten sind, und deren entsprechenden Sprachbereiche, sofern verfügbar. Die Liste kann geändert werden.

Attribute

Hinweise

Analysiert die angegebene ranges , um eine Sprachenprioritätsliste zu generieren.

Diese Methode führt eine syntaktische Überprüfung für jeden Sprachbereich im angegebenen ranges Bereich durch, führt jedoch keine Überprüfung mithilfe der IANA Language Subtag Registry durch.

Die ranges zu gebende Person kann eine der folgenden Formen annehmen:

"Accept-Language: ja,en;q=0.4"  (weighted list with Accept-Language prefix)
              "ja,en;q=0.4"                   (weighted list)
              "ja,en"                         (prioritized list)

In einer gewichteten Liste erhält jeder Sprachbereich einen Gewichtungswert. Der Gewichtungswert ist identisch mit dem "Qualitätswert" in RFC 2616 und gibt an, wie viel der Benutzer die Sprache bevorzugt. Ein Gewichtungswert wird nach einem entsprechenden Sprachbereich gefolgt von ";q=", und der Standardwert für die Gewichtung wird MAX_WEIGHT angegeben, wenn er weggelassen wird.

Im Gegensatz zu einer gewichteten Liste werden Sprachbereiche in einer priorisierten Liste basierend auf ihrer Priorität in der absteigenden Reihenfolge sortiert. Der erste Sprachbereich hat die höchste Priorität und erfüllt die Bevorzugte des Benutzers am meisten.

In beiden Fällen werden Sprachbereiche in absteigender Reihenfolge in der Sprachenprioritätsliste basierend auf Priorität oder Gewichtung sortiert. Wenn ein Sprachbereich in der angegebenen Mehr ranges als einmal angezeigt wird, wird nur der erste in der Liste der Sprachprioritätslisten enthalten.

Die zurückgegebene Liste besteht aus Sprachbereichen von der angegebenen ranges Und deren Entsprechungen in der IANA Language Subtag Registry. Wenn das angegebene ranges Beispiel lautet "Accept-Language: iw,en-us;q=0.7,en;q=0.3", sind die elemente in der Liste, die zurückgegeben werden sollen:

<b>Range</b>                                   <b>Weight</b>
               "iw" (older tag for Hebrew)             1.0
               "he" (new preferred code for Hebrew)    1.0
               "en-us" (English, United States)        0.7
               "en" (English)                          0.3

Zwei Sprachbereiche "iw" und "he"haben die gleiche höchste Priorität in der Liste. Durch Hinzufügen "he" zur Sprachenprioritätsliste des Benutzers kann die Gebietsschemazuordnungsmethode Hebräisch als passendes Gebietsschema (oder Sprachtag) finden, auch wenn die Anwendung oder das System nur "he" als unterstütztes Gebietsschema (oder Sprachtag) anbietet.

Java Dokumentation für java.util.Locale.LanguageRange.parse(java.lang.String).

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:

Parse(String, IDictionary<String,IList<String>>)

Analysiert die angegebene ranges , um eine Sprachenprioritätsliste zu generieren, und passt dann die Liste mithilfe der angegebenen mapan.

[Android.Runtime.Register("parse", "(Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;", "", ApiSince=26)]
public static System.Collections.Generic.IList<Java.Util.Locale.LanguageRange> Parse(string ranges, System.Collections.Generic.IDictionary<string,System.Collections.Generic.IList<string>> map);
[<Android.Runtime.Register("parse", "(Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;", "", ApiSince=26)>]
static member Parse : string * System.Collections.Generic.IDictionary<string, System.Collections.Generic.IList<string>> -> System.Collections.Generic.IList<Java.Util.Locale.LanguageRange>

Parameter

ranges
String

eine Liste von durch Kommas getrennten Sprachbereichen oder eine Liste von Sprachbereichen in Form des in RFC 2616 definierten Headers "Accept-Language"

map
IDictionary<String,IList<String>>

eine Karte mit Informationen zum Anpassen von Sprachbereichen

Gibt zurück

eine Sprachenprioritätsliste mit Anpassung. Die Liste kann geändert werden.

Attribute

Hinweise

Analysiert die angegebene ranges , um eine Sprachenprioritätsliste zu generieren, und passt dann die Liste mithilfe der angegebenen mapan. Diese Methode entspricht mapEquivalents(parse(ranges), map).

Java Dokumentation für java.util.Locale.LanguageRange.parse(java.lang.String, java.util.Map<java.lang.String, java.util.List<java.lang.String>>).

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: