Я использую этот код (внутри AsyncTask) для загрузки файлов:
URL u = new URL(urlString);
HttpURLConnection conn = (HttpURLConnection)u.openConnection();
conn.setRequestMethod("GET");
conn.setDoOutput(true);
conn.connect();
int lenghtOfFile = conn.getContentLength();
Log.d("MyApp", "length of file = " + lenghtOfFile);
...
На Android 2.3 работает хорошо и возвращает правильную длину. Однако, начиная с 4.0, он всегда возвращает -1. Что было изменено между этими двумя версиями и как я могу это исправить?