file.setLastModified не работает в Android

Я пытаюсь достичь lastAccessedTime файла в Android, для чего я попробовал следующие 2 метода:

  1. С помощью lstat как описано его использования здесь.

Но Android не использует lastAccessedTime, в течение которого возвращается либо время lastModified/fileCreation.

  1. С помощью file.setLastModified, но Android возвращает false при выполнении setLastModified через file,

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

Немного потоков в stackru описали эту ошибку с Android, но все они довольно старые. Решил ли Android эту известную проблему в более поздних версиях? или есть и другое решение для извлечения lastAccessedTime файла?

  1. Некрасивое исправление, как описано здесь.

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

Я боюсь, что это повредит любой из файлов.

Буду благодарен за любую помощь.

0 ответов

Другие вопросы по тегам