Skip to content

mac090705/downloadmanager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DownloadManager

基于OkHttp实现的断点下载工具。使用SQLite来记录断点。

##截图

使用

###普通下载

DownloadManager.getInstance(context).start(url, path, new DownloadListenerAdapter() {

            @Override
            public void onProgress(int id, long currSize, long totalSize) {
            }

            @Override
            public void onComplete(int id, String dir, String name) {
            }
        });

###断点续传

DownloadManager.getInstance(context).enquene(url, path, new DownloadListener() {
            @Override
            public void onStart(int id, long size) {
            }

            @Override
            public void onProgress(int id, long currSize, long totalSize) {
            }

            @Override
            public void onRestart(int id, long currSize, long totalSize) {
            }

            @Override
            public void onPause(int id, long currSize) {
            }

            @Override
            public void onComplete(int id, final String dir, final String name) {
            }

            @Override
            public void onCancel(int id) {
            }

            @Override
            public void onError(int id, DownloadError error) {
            }
        });

###暂停下载

DownloadManager.getInstance(context).pause(url, new DownloadListenerAdapter(){

			@Override
            public void onPause(int id, long currSize) {
            }
})

###取消下载

DownloadManager.getInstance(context).cancel(url, new DownloadListenerAdapter(){

			@Override
            public void onCancel(int id, long currSize) {
            }
})

###查看下载任务

DownloadManager.getInstance(context).queryAll()

###下载回调 可以使用DownloadListener实现全部回调,如果觉得方法太多,也可以使用DownloadListenerAdapter这个抽象类选择要实现的回调。

About

Android DownloadManager(基于OkHttp)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages