0

我正在为 Android 创建一个“每日 ....”应用程序。(比方说“每日鲜花”)这个想法是:你每天都会收到一个通知,当你点击它时,它会向你显示一张鲜花的图片+一些文字。我想从一个网站分发这个。

我可以使用执行 loadUrl 的 WebView 创建一个通知和一个 Intent 到一个活动。但是,这太慢了!(需要 1 到 5 秒,具体取决于网络。)

所以我想预取“整个站点”(1 个 HTML 文件,1 个图像),然后创建通知,以便应用程序可以快速显示每日鲜花。

这可以轻松完成吗?我可以用 HttpClient 等硬方式做到这一点,但我宁愿使用 WebView.saveState 之类的东西

4

1 回答 1

0

我尝试了 saveState 并将生成的包存储到一个文件中。效果不好,因为它只保存元状态(历史、加载的 url 等)而不是实际内容(html、图像)。

我最终使用的解决方案是服务器端 hack:将所有图像作为 base64 编码实体包含在 html 文件中。这样您就可以使用 downloadManager 并在 WebView 中显示下载的文件。当然,这仅在您也可以完全控制服务器时才有效。

于 2012-10-13T09:57:24.107 回答