2012-04-25 7 views
2

こんにちは、最新のファイルをAndroidのsdcardに追加したいと思います。私は新しいファイルを検索するfile.lastModified()を使用しています。しかし、たくさんのファイルを含むフォルダがノートパソコンやその他の手段からAndroidの携帯電話に転送されている場合。フォルダとそのファイル、最後に変更された値はアンドロイド電話では変更されませんでした。したがって、file.lastModifiedを使用して新しく追加されたファイルをフィルタリングすると、それらは表示されません。しかし、いくつかの携帯電話では、私は同じプロセスを行うと、最後の変更は、電話でそれらのすべての更新を取得します。最新のファイルをアンドロイド携帯電話に追加する方法

ファイルが転送された場合にlastmodifiedが更新されない場合、どのようにファイルをキャッチしますか?

答えて

0

コストはかかりませんが、すべてのファイルパス、サイズ、最終変更日を保存することができます。新しいファイルをスキャンするたびに、ファイルシステムにあるすべてのファイルをデータベースに格納されているデータと比較し、データベースも更新します。

+0

ストレージが文字通りUSB大容量ストレージデバイスとしてマウントできるデバイスでは、醜いですが、マウント用コンピュータは、任意の論理的または非論理的な方法でタイムスタンプを完全に自由に使用できます。唯一の堅牢なソリューションであること。正確な要件をより慎重に見ても、より効率的な可能性があります(関心のあるファイルのカテゴリのみを処理するなど)。 –

+0

それは、毎回大きくなるので、スペースと計算時間の面で非常にコストがかかるでしょう。幸いなことに、携帯電話でフォルダをコピーすると、アンドロイド自身がすべてのファイルの時刻を更新します。しかし場合によっては、フォルダ内のファイルではなくフォルダを更新するだけです。 – user973743