要解决Android WebView中忽略了“lang”属性的问题,可以使用以下解决方法:
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
String language = Locale.getDefault().getLanguage();
webView.getSettings().setAcceptLanguage(language);
webView.setWebViewClient(new WebViewClient() {
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
Map headers = new HashMap<>();
headers.put("Accept-Language", Locale.getDefault().getLanguage());
request.getRequestHeaders().putAll(headers);
return super.shouldInterceptRequest(view, request);
}
});
通过以上方法,您可以解决Android WebView中忽略了“lang”属性的问题,确保WebView正确处理语言属性。