在android中,如何获取URI最后一个文件保存到系统中?对于图像编辑应用程序,我需要此功能。据我所知,ContentObserver只能检查是否发生了更改,MediaStore.Images.Media或MediaStore.Files都没有我可以使用的方法。任何帮助将不胜感激。
最佳答案
您可以遍历应用程序所针对的文件夹中的文件,并通过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;
}