我想實現一個應用程序,允許用戶保存包括圖片在內的 網頁。然後即使沒有網絡訪問,用戶也可以再次查看網頁 。但是,我發現這樣的相關API沒有這樣做。有沒有人有想法或經驗?任何人都可以給出一些想法或源代碼鏈接?保存webview內容以供離線瀏覽?
7
A
回答
8
至少對於基本頁面來說,這應該是可能的。
(1)下載HTML文件,而不是直接將其加載到WebView中。然後使用WebView.loadData()或WebView.loadDataWithBaseUrl()將頁面加載到視圖中。不要垃圾html,你以後需要它。 (2)設置你自己的覆蓋[至少] onLoadResource()的WebViewClient。然後保存頁面請求的每一個資源。 (3)現在你已經存儲了HTML以及文件系統中的所有必需文件。通過HTML搜索絕對路徑,您需要使用替換函數更新這些路徑,以便它們可以是相對路徑(並且可以在文件系統上運行),也可以是保存images/css /等的絕對路徑。 (在文件系統上)
(4)將html寫入文件系統。
我希望這會有所幫助。
或者,您可能可以將頁面保存爲圖像,本質上採用WebView的屏幕截圖。這不允許複製/粘貼或點擊鏈接,但如果您只需要「稍後再查看」,則會更簡單。
相關問題
- 1. 存儲WebView以進行離線瀏覽
- 2. Chrome瀏覽器保存的HTML內容
- 3. 將內容保存到Web瀏覽器
- 4. 將網站內容保存爲HTML,以供鏈接工作離線使用
- 5. Ext JS Licensing瀏覽器離線緩存
- 6. 瀏覽Firefox的離線存儲警告?
- 7. 是否可以保存Realm文檔以供離線閱讀?
- 8. 將用戶textarea內容保存到瀏覽器存儲中
- 9. moodle的離線瀏覽
- 10. 如何webview離線和在線加載網站內容在Android
- 11. 下載並保存文件以供離線使用
- 12. 保存谷歌地圖以供離線使用
- 13. 如何保存地圖以供離線查看
- 14. 保存HTML,CSS +圖像以供離線使用
- 15. QuickBlox保存CoreData中的對話框以供離線查看
- 16. 保存選定的新聞文章以供離線使用
- 17. 如何使用PhoneGap保存網頁以供離線使用?
- 18. 瀏覽器內容
- 19. Android WebView保存來自瀏覽器的緩存
- 20. 無法讓瀏覽器緩存內容
- 21. 瀏覽器緩存HTML框架內容
- 22. 將WPF Web瀏覽器的內容保存到Excel文件
- 23. 保存瀏覽器窗口的內容到磁盤
- 24. 以可視方式瀏覽JACKRABBIT內容?
- 25. 如何從Mozilla開發人員網絡(JavaScript指南)保存內容以供離線查看?
- 26. 如何將Phonegap Inapp瀏覽器內容保存到父應用程序以供脫機查看
- 27. 以特定的時間間隔自動保存網絡瀏覽器內容
- 28. WEB瀏覽器控件;是否可以將Web瀏覽器內容保存到SQL數據庫?
- 29. 使JavaFX WebView瀏覽器內容適合窗口
- 30. 使用Web瀏覽器控件服務預設的離線網頁內容
你寫你想要的東西嗎? – 2014-05-31 13:26:00