CrossWalk – Aceptar encabezado de idioma

¿Cómo puedo establecer el encabezado HTTP_ACCEPT_LANGUAGE con CrossWalk?

He intentado buscar los mismos métodos que la webview original de Android (como se describe aquí: ¿Cómo puedo reemplazar a WebView de Android para usar el encabezado personalizado de Accept-Language? ) Pero no hay suerte.

La webview normal envía el encabezado correcto, CrossWalk sin embargo no incluye mi idioma nativo, sólo 'en-US'.

2 Solutions collect form web for “CrossWalk – Aceptar encabezado de idioma”

Terminé editando la fuente, y luego compilar desde cero.

Si desea hacer lo mismo, el archivo para buscar es "xwalk / runtime / browser / runtime_url_request_context_getter.cc"

Enlace al archivo en Github

Y luego busque esto:

storage_->set_http_user_agent_settings( new net::StaticHttpUserAgentSettings("da-DK,da;q=0.8,en-US;q=0.6,en;q=0.4", base::EmptyString())); 

En esto añadimos el "da-DK, da, q = 0.8", pero usted consigue la idea.

Cómo construir Crosswalk desde el origen

Yo tuve el mismo problema. Descubrí que la siguiente versión beta 15.44.384.8 explica este problema. Así que si te sientes cómodo usando una versión beta, puedes encontrarlo aquí:

https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_library_beta/

Al usar la versión 15.44.384.8 paso de peatones seleccionará automáticamente el idioma de la configuración de su dispositivo.

Puede agregar esta versión modificando build.gradle como sigue:

 repositories { maven { url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2' } } dependencies { ...other stuff... compile 'org.xwalk:xwalk_core_library_beta:15.44.384.8' } 
  • Deshabilitar el menú de selección contextual en el paso de peatones (cordova)
  • Android Build falló después de agregar Crosswalk a Ionic
  • Creación de aplicaciones con CrossWalk incorporado
  • Crosswalk No se pudieron resolver todas las dependencias para la configuración ': _armv7DebugCompile'
  • setLoadWithOverviewMode para XWalkView
  • CrossWalk Webview no inicia la URL
  • Cómo combinar Cordova, Crosswalk y marco iónico
  • El arrancador iónico no se puede ejecutar en crosswalk-lite: No se puede iniciar la actividad ComponentInfo
  • Android Crosswalk Lite - Integración con Android Studio
  • Cómo solucionar la entrada duplicada de entrada duplicada: javax / annotation / ParametersAreNullableByDefault.class
  • Cruce de pasos: Utilice SharedXWalkView si desea admitir el modo compartido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.