حسام رسولیان

کتابخانه دانلود فایل در اندروید

سلام امروز با هم دیگه سراغ یه کتابخونه خوب برای دانلود کردن فایل های مختلف در اپلیکیشن اندروید میریم. برای دانلود فایل بصورت پیش فرض در اندر باید از کلاس های 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();
آتیس کد

پیام بگذارید

بیست + هجده =