获取通过webview保存webArchive的webArchive



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

"自己处理内容"版本:

  1. 将mhtml文件的每一行读取为字符串(记住在每次读取行()之后添加)

  2. mWebView.loadDataWithBaseURL(/*source url, or even https://example.com/, don't put null or empty string*/, dataString, "multipart/related", "utf-8","");

相关内容

  • 没有找到相关文章