2016-12-29 57 views
0

我正在開發一個android應用程序,我應該從Dropbox文件夾下載一些數據到SD卡上的文件夾,一旦下載完成,只有這樣才能啓動應用程序。 問題是我有一些文件可用在我的SD卡文件夾上,這些文件也與Dropbox文件夾一起出現在一些其他文件中,現在,當我啓動我的應用程序時,我應該只能下載那些不存在於我的SD卡文件夾中的文件。我應該怎麼辦?謝謝。如何使用Dropbox上的文件夾的內容來競選android sdcard上的本地文件夾的內容?

+0

我不知道,但也許/元數據調用將是對您有用。最簡單的方法是按文件比較文件名和文件大小文件 – Beyka

+0

比較文件名和文件大小似乎是一個很好的解決方法。謝謝。 –

回答

2

當您從Dropbox下載任何文件時,請從Dropbox文件的元數據中存儲rev值。

之後,當您再次檢查時,如果遠程rev與您的本地值相匹配,則表明您仍然具有相同的版本。如果沒有,請下載新版本。

只檢查文件名和文件大小是容易出錯的,因爲文件的兩個不同版本可以具有相同的大小。


編輯:Dropbox API現在提供了可用於驗證文件內容的文件數據散列。在API v2 Java SDK中,它可用作FileMetadata.contentHash

它不是單個MD5或SHA1,而是文件片段的SHA256散列組合。你可以在這裏找到更多的信息:

https://www.dropbox.com/developers/reference/content-hash