2013-01-16 22 views
3

我想將網頁保存到本地。如何在Android中正確加載已存檔的網頁?

我發現有一種方法可以將網頁保存爲存檔文件。

public void saveWebArchive (String filename) 

但是,當我加載文件時,我什麼都沒有,只是亂碼。

WebView webView = (WebView) rootView.findViewById(R.id.webview_layout); 
String url = "http://www.yahoo.com"; 
webView.loadUrl(url); 
String path = getFilesDir().getAbsolutePath() + File.separator + "yahoo" + ".html"; 
webView.saveWebArchive(path); 
webView.loadUrl("file://" + path); 

我在做什麼錯?

+0

你已經收到很多關於你以前的問題的很好的答案,但沒有投票或接受任何一個。請這樣做。 – acj

回答

5

WebArchive是一種特殊的文件格式,它不能直接被WebView讀取(儘管它很樂意以該格式保存頁面)。

如果您嘗試將頁面的HTML內容保存到您的設備上,則有一種方法描述爲here

如果您確實想將頁面另存爲WebArchive文件,請嘗試this post。如果您需要存儲與該頁面關聯的圖形,CSS和其他非文本,此方法可能會很有用。

相關問題