С Новым годом всех!!!
В классе Application делаю следующее:
try {
File httpCacheDir = new File(getCacheDir(), "http");
long httpCacheSize = 30 * 1024 * 1024; // 30 MiB
HttpResponseCache.install(httpCacheDir, httpCacheSize);
} catch (IOException e) {
if(BuildConfig.DEBUG)
Log.v("my app", "HTTP response cache installation failed:" + e);
}
Для получения данных с сервера использую HttpUrlConnection.
URL url = new URL("some url addess");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setUseCaches(true);
urlConnection.setDoInput(true);
urlConnection.addRequestProperty("Cache-Control", "max-state=2419200");
InputStream inputStream = urlConnection.getInputStream();
Получаю ошибку:
libcore.io.ErrnoException: connect failed: ENETUNREACH (Network is unreachable)
Подскажите, пожалуйста, кто знает, как использовать кеш при отсутствии интернета?
Спасибо!