2016-12-29 4 views
0

私はアンドロイドアプリを開発しています。私はドロップボックスフォルダからsdcardのフォルダにデータをダウンロードすることになっています。ダウンロードが完了するとアプリが起動します。 問題は、私はsdcardフォルダにいくつかのファイルを用意しています。これはDropboxフォルダと他のファイルにもあります。私のアプリを起動すると、sdcardフォルダにないファイルだけをダウンロードできます。 。私はそれでどうやって行くべきですか?ありがとう。どのように私はアンドロイドのsdcardのローカルフォルダの内容をdropboxのフォルダの内容でキャンプするのですか?

+0

私はわからないんだけど、多分/メタデータの呼び出しは、あなたのために有用であろう:あなたは、ここでより多くの情報を見つけることができます。そして、ファイル名とファイルサイズをファイルごとに比較するのが最も簡単な方法です。 – Beyka

+0

ファイル名とファイルサイズを比較すると良いでしょう。ありがとう。 –

答えて

2

Dropboxからファイルをダウンロードするときは、Dropboxファイルのメタデータからrevの値を保存します。

その後、再度チェックすると、revのリモート値がローカル値と一致する場合、同じバージョンが残っていることがわかります。そうでない場合は、新しいバージョンをダウンロードしてください。

ファイルの2つの異なるバージョンが同じサイズを持つことができるため、ファイル名とファイルサイズを確認するだけでエラーが発生しやすくなります。


編集:Dropbox APIは、ファイルの内容を確認するために使用できるファイルデータのハッシュを提供するようになりました。 API v2 Java SDKでは、FileMetadata.contentHashとして利用できます。

単一のMD5またはSHA1ではなく、ファイルのSHA256ハッシュの組み合わせです。

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

関連する問題