getContentLength () retornando -1 em alguns dispositivos e não em outros

Estou tentando obter o tamanho de um arquivo antes de fazer o download. eu usoconn.getContentLength(); para fazer isso e ele funciona bem em meus computadores domésticos Android 2.1 Emulator.

No entanto, ele não funciona depois que eu executo o aplicativo no meu telefone (WiFi ou 3G) e também não funciona quando eu o executo no meu laptop de trabalho Android 2.1 Emulator.

Alguém sabe uma solução alternativa para isso? Existe outra maneira de obter o tamanho do arquivo, talvez sem usarHttpURLConnection.

questionAnswers(2)

yourAnswerToTheQuestion