2012-04-20 4 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», а затем просто вызывает файл.getPath() для каждого файла ... –

+0

Принято и сохранено – jersam515

Смежные вопросы