آموزش دانلود فایل بدون کتاب خانه در اندروید

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش دانلود فایل بدون کتاب خانه در اندروید می پردازیم با این آموزش می توانید یک Download Manager برای خودتان ایجاد کنید کلاس Download Manager از api 9 به اندروید اضافه شد این کلاس برای انجام دانلود های طولانی در background مورد استفاده قرار می گیرد از در ادامه به ویژگی های فوق العاده آن خواهیم پرداخت با ما همراه باشید.
پیشنهاد می کنم در صورتی از این آموزش استفاده کنید که نمی خواهید از هیچ کتاب خانه استفاده کنید چون دانلود فایل با کتاب خانه های volley و Retrofit از بهترین روش برای دانلود فایل در اندروید است که آموزشش در سایت موجود هست.
ویژگی دانلود منیجر ما :

  • دانلود عکس و آهنگ از هر آدرس (امکان دانلود دیگر نوع فایل هم وجود دارد) باید extension را تغییر دهید.
  • نمایش میزان پیشرفت دانلود در هر ثانیه.
  • امکان ذخیره آنها در مسیر های مختلف.
  • زمانی که دانلود به پایان برسد یک Notification ارسال می شود.
  • امکان Cancel کردن دانلود نیز وجود دارد.

در ابتدای کار وارد فایل AndroidManifest.xml شده و دتسرسی های زیر را اضافه کنید.

بعد از اینکار وارد layout شده در اینجا نام آن برابر با activity_main.xml است و کدهای زیر را در آن قرار دهید.

در بالا سه دکمه برای برای دانلود و قطع کردن دانلود یک TextView برای نمایش داده های دانلود شده قرار گرفته است .
و کد مربوط به MainActivity.java همانند زیر می شود.

کد بالا خیلی طولانی شده به طور کلی توضیح میدم ولی شما با نگاه کردن به کد متوجه خواهید شد چه کاری انجام می دهد.
ما در آخر کد یک Broadcast داریم که بررسی کی کند که دانلود عکس یا آهنگ به پایان رسیده است یا خیر .
یک void به نام DownloadData وجود دارد که دو ورودی می پذیرد با استفاده از این فایل ها دانلود و در حافظه ذخیره می شود.
void بعدی DownloadStatus میزان پیشرفت دانلود و خطاهای مه ممکن است اتفاق بیفتد را بررسی می کند.
 
بقیه کد به عهده خودتان فقط یکسری شرط منطقی است !
 
این آموزش هم به پایان رسید.
 
موفق و پیروز باشید.

مطالعه بیشتر