如何使用dropbox上的文件夹内容将android sdcard上的本地文件夹内容保存?

时间:2016-12-29 06:18:39

标签: java android dropbox

我正在开发一个Android应用程序,我应该从dropbox文件夹下载一些数据到sdcard上的文件夹,一旦下载完成,只有应用程序可以启动。 问题是我的sdcard文件夹中有一些文件可用于dropbox文件夹以及其他一些文件,现在当我启动我的应用程序时,我应该只能下载那些不在我的sdcard文件夹中的文件。我应该怎么做呢?感谢。

1 个答案:

答案 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