在Android中预装Web页面(使用WebView?)

我想在Android中预加载一个网页。 该网页包含文字和graphics元素。 该网页将在未来尚未创build的活动中显示。

据我了解,一个WebView例如必须绑定到一个活动,因此不可能使用WebView来完成这个任务。

任何人有任何build议,不涉及parsing的HTML页面,并下载所有元素“手动”?

Solutions Collecting From Web of "在Android中预装Web页面(使用WebView?)"

根据android的文档: 出于明显的安全原因,你的应用程序有自己的caching,cookie存储等 – 它不共享浏览器应用程序的数据。

所以我们可以通过这样做来巧妙地利用上述信息:

  • 每当你想开始加载你的网站,创build一个新的WebView对象,并从它请求的URL。 代码将如下所示:

    WebView view = new WebView(context); view.loadUrl(myBigWebSite); 
  • Android会caching该webview数据,当你从另一个活动请求loadUrl时,它应该已经加载。

      // in your WebView activity myWebView.loadUrl(myBigWebSite); 

有关webViews的更多信息,请访问文档页面: WebView doc

您可以将所有需要的文件(图像等)下载到networking线程的某个文件夹中,然后使用类似的东西

 webview.loadUrl("file:///my_cached_folder/index.html"); 

如果被引用和呈现,图像也将从这个文件夹中选取。 阅读有关在webview上打开本地文件。