获取HTML并在WebView中完美显示它

时间:2014-11-26 03:29:10

标签: java android jquery

我想知道是否有可能从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来做任何事情。

1 个答案:

答案 0 :(得分:0)

我想出的答案是保存所有脚本,并且引用的css需要在Assets文件夹中本地保存。然后,执行“查找和替换”以使用本地URL将主页中的脚本替换为URL,或者在将所有脚本保存到同一文件夹后尝试将HTML页面本地保存到资源文件夹。