gpt4 book ai didi

android - 改造 2 : Default Accept-Language

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:50:57 28 4
gpt4 key购买 nike

有什么方法可以根据操作系统设置自动添加 Accept-Language header 吗?

例如:我的系统语言是英语(美国),如果能以一些简单的方式添加Accept-Language: en-us 就好了...

Android N 还允许选择 multiple locales in settings ,所以使用它会很棒:Accept-Language: da, en-gb;q=0.8, en;q=0.7

谢谢。

最佳答案

如果有人正在寻找如何提供首选语言列表作为接受语言的解决方案,在 Android 中这里是如何做到这一点的。注意:设置首选语言列表仅适用于 API 级别 24

  public class AcceptLanguageHeaderInterceptor implements Interceptor {
@Override
public Response intercept(Chain chain) throws IOException {
Request originalRequest = chain.request();
Request requestWithHeaders = originalRequest.newBuilder()
.header("Accept-Language", getLanguage())
.build();
return chain.proceed(requestWithHeaders);
}

private String getLanguage() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
return LocaleList.getDefault().toLanguageTags();
} else {
return Locale.getDefault().getLanguage();
}
}
}

关于android - 改造 2 : Default Accept-Language,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37790900/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com