【发布时间】:2019-03-31 17:15:52
【问题描述】:
我需要一种方法来获取最后一次在 android 中访问(本地)文件的时间。
我不是指file.lastModified(),而是上次打开它的时间(在设备的任何应用程序中查看)。
我有一堆文件只能查看,没有修改,我想删除最长时间之前访问过的文件以释放空间。
我偶然发现this piece of code 使用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 级别
【问题讨论】:
-
请记住,Google 正在消除 Android Q 中的大多数文件系统访问权限,因此您的应用将无法长期运行。
-
那是个坏消息。感谢您的澄清
-
我会检查一下,谢谢@fancyjyl
标签: android android-file lastaccesstime