Я использую следующий код для загрузки файла в моем Android проекта:Android getContentLength всегда возвращает -1 при загрузке файла
URL url = new URL(fileUrl);
URLConnection conection= url.openConnection();
conection.setDoOutput(true);
conection.connect();
int lenghtOfFile = conection.getContentLength();
Если fileUrl является APK, lenghtOfFile всегда возвращает -1.
Но если это изображение, тип видео, ... lenghtOfFile возврат точно.
Почему?
Я использую затмение, Android SDK пересмотра 23.
Возможно, это проблема с внутренней защитой – Blackbelt
, подтвердили ли вы, что файл действительно существует и что сервер фактически возвращает длину содержимого для него? – Sebastian
длина файла должна обрабатываться сервером. ваш сервер не предоставляет этого. – hasan83