file.setLastModified не работает в Android
Я пытаюсь достичь lastAccessedTime файла в Android, для чего я попробовал следующие 2 метода:
- С помощью
lstat
как описано его использования здесь.
Но Android не использует lastAccessedTime, в течение которого возвращается либо время lastModified/fileCreation.
С помощью
file.setLastModified
, но Android возвращает false при выполненииsetLastModified
черезfile
,long now = new Date().getTime() boolean success = file.setLastModified(now)
Немного потоков в stackru описали эту ошибку с Android, но все они довольно старые. Решил ли Android эту известную проблему в более поздних версиях? или есть и другое решение для извлечения lastAccessedTime файла?
Некрасивое исправление, как описано здесь.
RandomAccessFile raf = new RandomAccessFile(file, "rw"); long length = raf.length(); raf.setLength(length + 1); raf.setLength(length); raf.close();
Я боюсь, что это повредит любой из файлов.
Буду благодарен за любую помощь.