#android
#Android
Вопрос:
Я пытаюсь реализовать процедуру, которая проверяет версию файлов на SD-карте. По сути, приложение загружает список файлов на SD-карту. Файлы на сервере подвержены изменениям в будущем.
Как мне проверить, использует ли приложение последний файл. Я думал сделать это, заставив пользователя переустановить приложение и используя SharedPrerfernces для сохранения версии каждого файла, но затем, когда приложение будет переустановлено, SharedPreferences будут удалены.
Любой другой способ, который вы можете предложить?
Ответ №1:
Используйте метод LastModified(), чтобы определить, когда вы в последний раз получали соответствующие файлы, а затем проверьте, старше ли они, чем те, что на сервере.
Комментарии:
1. похоже, существует аналогичный метод проверки файла на сервере, что-то вроде этого: URLConnection con = url.openConnection(); con.connect(); а затем con.getLastModified(); могу ли я использовать этот метод!!
2. Одно предостережение, я бы использовал HttpURLConneciton . Это та, над которой активно работает команда Android. Однако у нее также есть метод getLastModified(), так что не беспокойтесь!
3. в чем разница между HttpURLConnection и URLConnection !?
4. HttpURLConnection более эффективен и быстр на Android.