2012-10-16 25 views
7

Android için Internet Download Manager gibi bir uygulama geliştiriyorum.Android: Birçok yerde tek bir dosyayı indir

IDM'de yapıldığı için Android'in farklı dosyalarının nasıl indirileceğini öğrenmek istiyorum.

İndirme işleminden önce dosya meta verilerini nasıl alabilirim ve dosyaları nasıl parçalar halinde indirebilirim?

Kullanıcı adı parola veya karşıdan yükleme kısıtlaması yoktur ... url tarafından basit bir şekilde indirilir.

+0

protokolü ne tür aracılığıyla:

Eğer RANGE başlığını nasıl kullanılacağını bilmiyorsanız, burada açıklanmaktadır başka SO cevabı? –

+0

http, https veya ftp –

cevap

6

Yükleme için HTTP kullandığınızı varsayarsak, HEAD http fiil ve RANGE http başlıklarını kullanmak istersiniz.

HEAD size dosyalar (varsa) verir ve RANGE bir bayt aralığı indirmenize izin verir.

Dosyalara sahip olduktan sonra, kabaca eşit büyüklükteki parçalara bölün ve her yığın için yumurtlama yükleme iş parçacığı. Hepsi bittiğinde, dosya parçaları doğru sırada yazın.

DÜZENLEME: https://stackoverflow.com/a/6323043/1355166

+0

Bunu uygulamak için android herhangi bir işlevi var mı? –

+0

Evet, cevabı başka bir cevaba bağlayacak şekilde düzenledim. – gcochard

+2

"Aralık" aslında bir – irreputable

İlgili konular