Lenguaje

Locale.LanguageRange.Parse Método

Definición

Sobrecargas

Nombre Description
Parse(String)

Analiza el objeto especificado ranges para generar una lista de prioridad de idioma.

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

Analiza el objeto especificado ranges para generar una lista de prioridad de idioma y, a continuación, personaliza la lista mediante el especificado map.

Parse(String)

Analiza el objeto especificado ranges para generar una lista de prioridad de idioma.

[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>

Parámetros

ranges
String

una lista de intervalos de idioma separados por comas o una lista de intervalos de idioma en forma del encabezado "Accept-Language" definido en RFC 2616

Devoluciones

una lista de prioridades de idioma que consta de intervalos de idioma incluidos en el especificado ranges y sus intervalos de idioma equivalentes si están disponibles. La lista es modificable.

Atributos

Comentarios

Analiza el objeto especificado ranges para generar una lista de prioridad de idioma.

Este método realiza una comprobación sintáctica para cada intervalo de idioma de la clase especificada ranges , pero no realiza la validación mediante el Registro de subtag del lenguaje IANA.

El ranges objeto que se va a dar puede adoptar una de las siguientes formas:

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

En una lista ponderada, cada intervalo de idioma recibe un valor de peso. El valor de peso es idéntico al "valor de calidad" en RFC 2616 y expresa cuánto prefiere el usuario el idioma. Se especifica un valor de peso después de un intervalo de idioma correspondiente seguido de ";q="y el valor de peso predeterminado es MAX_WEIGHT cuando se omite.

A diferencia de una lista ponderada, los intervalos de idioma de una lista prioritaria se ordenan en el orden descendente en función de su prioridad. El primer intervalo de idiomas tiene la prioridad más alta y cumple la preferencia del usuario.

En cualquier caso, los intervalos de idioma se ordenan en orden descendente en la lista de prioridad de idioma en función de la prioridad o el peso. Si un intervalo de idioma aparece en el especificado ranges más de una vez, solo se incluye el primero en la lista de prioridades de idioma.

La lista devuelta consta de intervalos de idioma de los especificados ranges y sus equivalentes encontrados en el Registro de subtag de idioma de IANA. Por ejemplo, si el elemento especificado ranges es "Accept-Language: iw,en-us;q=0.7,en;q=0.3", los elementos de la lista que se van a devolver son:

<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

Dos intervalos de idioma, "iw" y "he", tienen la misma prioridad más alta en la lista. Al agregar "he" a la lista de prioridades de idioma del usuario, el método de coincidencia regional puede encontrar hebreo como una configuración regional coincidente (o etiqueta de idioma) incluso si la aplicación o el sistema solo "he" ofrece como configuración regional compatible (o etiqueta de idioma).

Java documentación para java.util.Locale.LanguageRange.parse(java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

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

Analiza el objeto especificado ranges para generar una lista de prioridad de idioma y, a continuación, personaliza la lista mediante el especificado map.

[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>

Parámetros

ranges
String

una lista de intervalos de idioma separados por comas o una lista de intervalos de idioma en forma del encabezado "Accept-Language" definido en RFC 2616

map
IDictionary<String,IList<String>>

un mapa que contiene información para personalizar los intervalos de idioma

Devoluciones

una lista de prioridad de idioma con personalización. La lista es modificable.

Atributos

Comentarios

Analiza el objeto especificado ranges para generar una lista de prioridad de idioma y, a continuación, personaliza la lista mediante el especificado map. Este método es equivalente a mapEquivalents(parse(ranges), map).

Java documentación para java.util.Locale.LanguageRange.parse(java.lang.String, java.util.Map<java.lang.String, java.util.List<java.lang.String>>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a