2012-04-20 6 views
1

アンドロイドで、システムに最後に保存されたURIファイルをどのように取得できますか?画像編集アプリケーションにはこの機能が必要です。 ContentObserverには、何かが変更されたかどうかだけを確認することができ、MediaStore.Images.MediaもMediaStore.Filesも、私が使用できるメソッドはありません。どんな助けでも大歓迎です。Android - システムによって保存された最新のファイルのURIを取得するにはどうすればよいですか?

答えて

3

アプリケーションが対象とするフォルダ内のファイルを繰り返し処理し、lastModified()メソッドを使用して最新のファイルを取得すると、getPath()メソッドでその場所を取得できます。

public File getNewestFileInDirectory() { 
    File newestFile = null; 

    // start loop trough files in directory 
    File file = new File(filePath); 
    if (newestFile == null || file.lastModified().after(newestFile.lastModified())) { 
     newestFile = file; 
    } 
    // end loop trough files in directory 

    return newestFile; 
} 
+0

ディレクトリからすべてのファイルパスを取得するにはどうすればよいですか? – jersam515

+0

Googleは "ディレクトリjavaのすべてのファイルをループ"し、各ファイルのfile.getPath()を呼び出すだけです... –

+0

受け入れるupvoted – jersam515

関連する問題