CrossWalk - 接受语言标题

时间:2014-10-20 07:27:59

标签: android android-webview crosswalk-runtime

如何使用CrossWalk设置HTTP_ACCEPT_LANGUAGE标头?

我尝试过寻找与原始Android网页视图相同的方法(如此处所述:How can I override Android WebView to use custom Accept-Language header?),但没有运气。

正常的网页浏览会发送正确的标题,但CrossWalk并不包含我的母语,只是' en-US'。

2 个答案:

答案 0 :(得分:1)

我最终编辑了源代码,然后从头开始编译。

如果你想这样做,要查看的文件是“xwalk / runtime / browser / runtime_url_request_context_getter.cc”

Link to the file on Github

然后寻找:

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()));

在这里我们添加了“da-DK,da; q = 0.8”,但你明白了。

How to build Crosswalk from source

答案 1 :(得分:1)

我遇到了同样的问题。我发现以下测试版15.44.384.8解决了这个问题。因此,如果您对使用测试版感到满意,可以在此处找到它:

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

使用版本15.44.384.8时,crosswalk会自动选择设备设置的语言。

您可以通过修改build.gradle来添加此版本,如下所示:

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