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'.

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' } 
  • Crosswalk No se pudieron resolver todas las dependencias para la configuración ': _armv7DebugCompile'
  • ¿Puedo optimizar el primer tiempo de carga de Meteor Android Cordova?
  • Cómo combinar Cordova, Crosswalk y marco iónico
  • Cruce de pasos: Utilice SharedXWalkView si desea admitir el modo compartido
  • Error al crear la aplicación Cordova mediante el complemento de CrossView WebView
  • ¿Cómo puedo publicar para reproducir la tienda x86 y ARM apks de mi cordova-crosswalk aplicación?
  • El arrancador iónico no se puede ejecutar en crosswalk-lite: No se puede iniciar la actividad ComponentInfo
  • Cómo personalizar o cambiar Default crosswalk decompress dialogue?
  • ¿Cómo eliminar el Crosswalk from a Cordova project?
  • Android Build falló después de agregar Crosswalk a Ionic
  • No se puede agregar cruce con cli iónico 1.3.2
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.