
سلام امروز با هم دیگه سراغ یه کتابخونه خوب برای دانلود کردن فایل های مختلف در اپلیکیشن اندروید میریم. برای دانلود فایل بصورت پیش فرض در اندر باید از کلاس های OutputStream,HttpURLConnection و.. استفاده کنید اما با کتابخونه ای که در ادامه معرفی میکنم از نوشتن کدهای اضافی راحت میشید و علاوه بر اون یک سری امکانات فوق العاده هم در اختیارتون قرار میده مثل pause,resume,stop و….
خط زیر و در گریدل پروژه اضافه کنید تا کتابخونه به برنامتون وارد بشه.
compile 'com.mindorks.android:prdownloader:0.4.0'
برای مقدار دهی اولیه کد زیر را در کلاس اکتیویتی خودتون بنویسید.
PRDownloader.initialize(getApplicationContext());
برای شروع درخواست دانلود هم از کدهای زیر میتونید استفاده کنید.
int downloadId = PRDownloader.download(url, dirPath, fileName) .build() .setOnStartOrResumeListener(new OnStartOrResumeListener() { @Override public void onStartOrResume() { } }) .setOnPauseListener(new OnPauseListener() { @Override public void onPause() { } }) .setOnCancelListener(new OnCancelListener() { @Override public void onCancel() { } }) .setOnProgressListener(new OnProgressListener() { @Override public void onProgress(Progress progress) { } }) .start(new OnDownloadListener() { @Override public void onDownloadComplete() { } @Override public void onError(Error error) { } });
ادامه دانلود و همچنین کنسل کردن
PRDownloader.resume(downloadId); // Cancel with the download id PRDownloader.cancel(downloadId); // The tag can be set to any request and then can be used to cancel the request PRDownloader.cancel(TAG); // Cancel all the requests PRDownloader.cancelAll();

آتیس کد
نظر دهید