我已经在这里阅读了几个关于此的主题,起初它们似乎都是相关的,但是当我读到“解决方案”代码时,我无法理解保存代码的字符串在哪里。
我想要做的是加载一个本地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");