我想知道是否有可能从Java / Android的网页上获取HTML,这样当我将其放入WebView时,它的加载方式就像我通过Chrome应用程序访问网站一样电话?
以下是我尝试的当前代码。
public String GetHTML(String xURL) {
String s = "";
try {
String myUri = "http://google.com";
HttpClient httpClient = new DefaultHttpClient();
HttpGet get = new HttpGet(myUri);
HttpResponse response = httpClient.execute(get);
// Build up result
String bodyHtml = EntityUtils.toString(response.getEntity());
s = bodyHtml;
} catch (IOException e) {
e.printStackTrace();
}
return s;
}
目前它只是回归" S"通过...
加载到WebView中 webView.loadData(data, "text/html", "UTF-8");
上面的代码正常拉下HTML,就像google.com一样......当它显示时,所有的CSS / Javascript以及其他所有内容都没有显示在页面上。它只是显示它好像没有HTML或任何相关的东西。
即使我引用了源中包含所有实际javascript路径的页面,它也不会加载它。
我错过了什么?并且不,我不想使用webView.loadUrl(theURL);
我的最终目标是能够将HTML直接推送到WebView本身,所以我仍然可以使用CSS甚至是JQuery来做任何事情。
答案 0 :(得分:0)
我想出的答案是保存所有脚本,并且引用的css需要在Assets文件夹中本地保存。然后,执行“查找和替换”以使用本地URL将主页中的脚本替换为URL,或者在将所有脚本保存到同一文件夹后尝试将HTML页面本地保存到资源文件夹。