今天早上我发现似乎有效的解决方案。
Java部分
初始化您的WebView:
WebView _webView = (WebView) this.findViewById(R.id.id_of_your_webview_in_layout);
获取WebView设置:
WebSettings settings = _webView.getSettings();
设置以下设置
settings.setJavaScriptEnabled(true);
settings.setAllowFileAccessFromFileURLs(true); //Maybe you don't need this rule
settings.setAllowUniversalAccessFromFileURLs(true);
现在你可以通过标准方式加载你的html文件:
_webView.loadUrl("file:///android_asset/www/index.html");
Javascript部分
以标准方式创建XHR请求
var xhr = new XMLHttpRequest();
xhr.open("get", "http://google.com", false);
xhr.send();
在某处打印结果
document.body.innerHTML = xhr.responseText
NOTICE: This procedure works only on API level 16 or higher (At least the documentation says that).