2012-10-07 58 views
0

我正在爲Android創建一個「Daily ....」應用程序。 (讓我們說「每日鮮花」)這個想法是:你每天都會收到通知,當你點擊它時,它會顯示一張花的圖片+一些文字。我想從一個網站分發這個。Android prefetch Webview

我可以創建一個通知,並將一個Intent指向一個負責執行loadUrl的WebView的活動。但是,這太慢了! (取決於網絡需要1到5秒)

所以我想預取「整個網站」(1 HTML文件,1圖像),然後創建通知,以便應用程序可以顯示每日花一個活潑的方式。

這可以輕鬆完成嗎?我能做到這一點與HttpClient的等了艱辛的道路,但我寧願使用類似WebView.saveState

回答

0

我試圖saveState和所得包存儲到文件中。這不太好,因爲它只保存元狀態(歷史,加載的url等)而不是實際的內容(html,圖像)。

我結束了使用的解決方案是一個服務器端的黑客:包括在HTML文件編碼實體的所有圖像爲base64。這樣,您可以使用downloadManager並在WebView中顯示下載的文件。當然,這隻有在你完全控制服務器時纔有效。