2012-01-09 42 views
7

我想實現一個應用程序,允許用戶保存包括圖片在內的 網頁。然後即使沒有網絡訪問,用戶也可以再次查看網頁 。但是,我發現這樣的相關API沒有這樣做。有沒有人有想法或經驗?任何人都可以給出一些想法或源代碼鏈接?保存webview內容以供離線瀏覽?

+0

你寫你想要的東西嗎? – 2014-05-31 13:26:00

回答

8

至少對於基本頁面來說,這應該是可能的。

(1)下載HTML文件,而不是直接將其加載到WebView中。然後使用WebView.loadData()或WebView.loadDataWithBaseUrl()將頁面加載到視圖中。不要垃圾html,你以後需要它。 (2)設置你自己的覆蓋[至少] onLoadResource()的WebViewClient。然後保存頁面請求的每一個資源。 (3)現在你已經存儲了HTML以及文件系統中的所有必需文件。通過HTML搜索絕對路徑,您需要使用替換函數更新這些路徑,以便它們可以是相對路徑(並且可以在文件系統上運行),也可以是保存images/css /等的絕對路徑。 (在文件系統上)

(4)將html寫入文件系統。

我希望這會有所幫助。

或者,您可能可以將頁面保存爲圖像,本質上採用WebView的屏幕截圖。這不允許複製/粘貼或點擊鏈接,但如果您只需要「稍後再查看」,則會更簡單。

相關問題