У меня есть проблема с установленным и прочитанным в Android 2.3.4 на Nexus One. Это код:
File fileFolder = new File(Environment.getExternalStorageDirectory(), appName + "/"
+ URLDecoder.decode(folder.getUrl()));
if (fileFolder != null && !fileFolder.exists()) {
fileFolder.setLastModified(1310198774);
fileFolder.mkdirs();
fileFolder.setLastModified(1310198774);
}
if (fileFolder != null && fileFolder.exists()) {
long l = fileFolder.lastModified();
}
В этом небольшом тесте я пишу 1310198774, но результат, возвращаемый функцией lastModified (), равен 1310199771000.
Даже если я отрежу конечный «000», разница будет несколько минут.
Мне нужно синхронизировать файлы между веб-сервисом и устройством Android. Последняя модификация - это часть данных, отправляемых этим сервисом. Я устанавливаю millis для созданных / скопированных файлов и папок, чтобы проверить, нужно ли перезаписывать файл / папку.
Все работает, НО миллис, которые возвращаются из файловой системы, отличаются от установленных значений.
Я почти уверен, что с моим кодом что-то не так, но я не могу его найти.
Большое спасибо заранее.
HJW