getContentLength() returning -1 on some devices and not others
问题 I'm trying to obtain the size of a file before I download it. I use conn.getContentLength(); to do this and it works fine on my home computers Android 2.1 Emulator. It however doesn't work once I run my app from my phone (either WiFi or 3G) and it also doesn't work when I run it from my work laptops Android 2.1 Emulator. Does anyone know a workaround for this? Is there another way I can obtain the size of the file maybe without using HttpURLConnection . 回答1: This information will not always