如何从webview获取HTML代码?

时间:2014-12-12 17:01:07

标签: android webview

我已经在这里阅读了几个关于此的主题,起初它们似乎都是相关的,但是当我读到“解决方案”代码时,我无法理解保存代码的字符串在哪里。

我想要做的是加载一个本地HTML文件,而不是用一些javascript修改它。在我修改它之后,我想用修改后的HTML文件替换未修改的HTML文件,或者从修改后的HTML创建一个新的HTML文件。因此,在此过程之后,我将修改后的HTML文件保存在用户SD卡上。

如果有这样的功能,我会喜欢它:

String htmlContent = myWebView.getSouce();

我可以从该String创建一个HTML文件并将其保存到SD卡。

到目前为止,这是我的代码。

        final WebView webview = (WebView)rootView.findViewById(R.id.webView);
        webview.getSettings().setJavaScriptEnabled(true);

        webview.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(WebView view, String url)
            {
                /* This loads a javascript to the Html file and changes its design*/
                view.loadUrl("javascript:(function() { "+
                        "Some Modifications to the test.html file"+
                        "})()");
                //Now when i have modified the above test.html i would like 
//to get the modified HTML (The HTML now displaying in my webview).
//So i was hoping i could write something like this:
// String htmlContent = view.getSouce(); 

            }
        });

        webview.loadUrl("file:///android_asset/test.html");