我需要一种方法来获取最后一次在 android 中访问(本地)文件的时间。
我不是说file.lastModified()
,而是上次打开它的时间(在设备的任何应用程序中查看)。
我有一堆只查看而不修改的文件,我想删除最长时间之前访问过的文件以释放空间。
我使用包偶然发现了这段代码java.nio.file
:
File file = //file from context.getExternalFilesDir(dirName)
BasicFileAttributes attr = Files.readAttributes(file.toPath(),
BasicFileAttributes.class);
long accessedAt = attr.lastAccessTime().toMillis();
有人可以确认这确实有效并检索上次访问文件的时间吗?
这甚至可以在android中实现吗?
此代码需要 API 级别 26 及以上,有什么方法可以使用 21 <= API level < 26 吗?