我正在开发一个Android应用程序,我应该从dropbox文件夹下载一些数据到sdcard上的文件夹,一旦下载完成,只有应用程序可以启动。 问题是我的sdcard文件夹中有一些文件可用于dropbox文件夹以及其他一些文件,现在当我启动我的应用程序时,我应该只能下载那些不在我的sdcard文件夹中的文件。我应该怎么做呢?感谢。
答案 0 :(得分:2)
从Dropbox下载任何文件时,请存储Dropbox文件元数据中的rev
值。
稍后,当您再次检查时,如果远程rev
与您的本地值匹配,您知道您仍然拥有相同的版本。如果没有,请下载新版本。
只检查文件名和文件大小是容易出错的,因为文件的两个不同版本可以具有相同的大小。
编辑:Dropbox API现在提供了一个文件数据哈希,您可以使用它来验证文件的内容。在API v2 Java SDK中,它可用作FileMetadata.contentHash
。
它不是单个MD5或SHA1,而是文件各部分的SHA256哈希的组合。您可以在此处找到更多信息: