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

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

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

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

  • Android WebView带有乱码的UTF-8字符。
  • 未捕获的ReferenceError:myFunction未在null处定义:1在webview中的Androidexception
  • 是否有更好的Androidvideo
  • 如何在对话框中设置边距
  • 在Android Webview中离线加载caching
  • 如何在Android后台服务中运行cordova插件?
  • 是否有可能从WebView获取HTML代码
  • 如何让webview使用HTML5缓存清单?
  • 根据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上打开本地文件。