Android的WebView自API 11级:以来就有这种saveWebArchive方法
它可以将整个网站保存为网络档案,这太棒了!但是,如何将下载的内容返回到网络视图中呢?我试过
webview.loadUrl(Uri.fromFile(mywebarchivefile));但这只会在屏幕上显示xml。
我试着使用WebArchiveReader,他告诉我可以显示webArchive,但它只是解析xml,我得到了相同的结果。
我现在该怎么办?
您可以将保存的存档加载到您的webView中,方法是首先将存档读取到字符串中,然后调用:
webView.loadDataWithBaseURL(null, archiveString, "application/x-webarchive-xml", "UTF-8", null);
简单版本:
带有文件的loadUrl://scheme
mWebView.loadUrl("file://"+getContext().getFilesDir().getPath()+"/example.mhtml");
//file:///data/user/0/{your app package name}/files/example.mhtml
"自己处理内容"版本:
将mhtml文件的每一行读取为字符串(记住在每次读取行()之后添加)
mWebView.loadDataWithBaseURL(/*source url, or even https://example.com/, don't put null or empty string*/, dataString, "multipart/related", "utf-8","");