PRDownloader
项目介绍
- 项目名称:PRDownloader
- 所属系列:openharmony第三方组件适配移植
- 功能:一个文件下载库的openharmony与暂停和恢复支持
- 项目移植状态:主功能完成
- 调用差异:无
- 开发版本:sdk6,DevEco Studio2.2 beta1
- 基线版本:Release 0.6.0
效果演示

安装教程
在moudle级别下的build.gradle文件中添加依赖
在sdk6,DevEco Studio2.2 beta1下项目可直接运行 如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件, 并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下
使用说明
一个文件下载库的openharmony与暂停和恢复支持
Add this in your build.gradle
如果已经不存在,不要忘记在config.json中添加互联网许可
然后在应用程序类的onStart()方法中初始化它:
用一些定制来初始化它
- 发送一个下载请求
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.pause(downloadId);
- 重新继续一个下载请求
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();
- 下载状态获取
Status status = PRDownloader.getStatus(downloadId);
- 如果启用了数据库,清理恢复的文件
// Method to clean up temporary resumed files which is older than the given day PRDownloader.cleanUp(days);
- TODO *与其他库如OkHttp, RxJava集成 *测试用例 *当然还有许多功能和bug修复
测试信息
CodeCheck代码测试无异常
CloudTest代码测试无异常
病毒安全检测通过
当前版本demo功能与原组件基本无差异
版本迭代
版权和许可信息