2012-06-04 109 views
1

There是Android的DownloadManager支持ETags的信息。 好的,我有一個支持ETag的服務器(例如DropBox)。當我嘗試下載文件時,DownloadManager會創建一個新文件並在本地文件名(例如file.zip,file-1.zip,file-2.zip等)上附加一個數字。有沒有辦法不使用相同的ETag下載現有的文件?我的應用程序正在下載大文件,所以我不想每次都重新加載它們。Android DownloadManager ETag支持

回答

3

有沒有辦法不用同樣的ETag下載現有的文件?

你是一個請求下載的人。您需要確定應該和不應該下載哪些文件。 AFAIK,DownloadManager僅使用ETag進行中斷下載 - 它不會無限期地存儲ETag信息。

+0

換句話說,我應該(以某種方式)存儲這些信息並決定是否自己執行請求? – efpies

+0

@efpies:你沒有多少選擇。如果'ETag'在HTTP HEAD請求中出現,你可以通過'HttpUrlConnection'發出你自己的'HEAD'請求,看看這個文件是否需要更新,然後有條件地設置'DownloadManager.Request'。 – CommonsWare