getContentLength () gibt auf einigen Geräten -1 zurück und auf anderen nicht

Ich versuche, die Größe einer Datei zu ermitteln, bevor ich sie herunterlade. Ich benutzeconn.getContentLength();, um dies zu tun und es funktioniert gut auf meinen Heimcomputern Android 2.1 Emulator.

Es funktioniert jedoch nicht, wenn ich meine App von meinem Telefon aus (entweder WLAN oder 3G) aus starte, und es funktioniert auch nicht, wenn ich sie von meinem Arbeitslaptop aus mit Android 2.1 Emulator starte.

Weiß jemand eine Problemumgehung dafür? Gibt es eine andere Möglichkeit, die Größe der Datei zu ermitteln, ohne @ zu verwendeHttpURLConnection.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage