Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取HTML并在WebView中完美地显示它_Java_Android_Jquery - Fatal编程技术网

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

Java 获取HTML并在WebView中完美地显示它,java,android,jquery,Java,Android,Jquery,我想知道是否有可能在Java/Android中从网页获取HTML,这样当我将其放入WebView时,它的加载与我通过手机上的Chrome应用程序访问网站时的加载完全相同 这是我试过的最新代码 public String GetHTML(String xURL) { String s = ""; try { String myUri = "http://google.com"; HttpClient httpCl

我想知道是否有可能在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;
    }
目前,它只返回要通过以下方式加载到WebView中的S

 webView.loadData(data, "text/html", "UTF-8");
上面的代码通常会将HTML向下拉,例如google.com。。。当它被显示时,所有的CSS/Javascript和其他东西都不会显示在页面上。它只是显示它,好像没有HTML或任何相关的东西

即使当我引用源代码中包含所有实际javascript路径的页面时,它仍然不会加载它

我错过了什么?不,我不想使用webView.loadUrltheURL


我的最终目标是能够将HTML直接推送到WebView本身,这样我仍然可以使用CSS做任何事情,如果可能的话甚至可以使用JQuery。

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