2

我正在尝试在Android中实现文件的lastAccessedTime,为此我尝试了以下两种方法:

  1. 按照此处lstat的描述使用。

但 Android 不使用 lastAccessedTime,在此期间返回 lastModified/fileCreation 时间。

  1. 使用file.setLastModified,但 Android 在setLastModified执行file.

    long now = new Date().getTime()
    boolean success = file.setLastModified(now)
    

stackoverflow 中很少有线程描述了 Android 的这个错误,但它们都相当老了。Android 是否在以后的版本中解决了这个已知问题?或者是否有其他解决方案来获取文件的 lastAccessedTime ?

  1. 此处描述的丑陋修复。

    RandomAccessFile raf = new RandomAccessFile(file, "rw");
    long length = raf.length();
    raf.setLength(length + 1);
    raf.setLength(length);
    raf.close();
    

恐怕这会损坏任何文件。

将不胜感激任何帮助。

4

0 回答 0