一般,在我们下载比较大的数据的时候,为了不在用户中断操作后重新下载耗费流量,会用到断点续传的下载。
首先,下载 jar 包:MultiDownload
然后,看代码:
//按钮下载或者暂停下载 button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { FileInfo fileInfo = new FileInfo("http://www.imooc.com/mobile/mukewang.apk", "muke.apk", Environment.getExternalStorageDirectory().toString()); new MDIntent(MainActivity.this, fileInfo).start(); // 暂停 //new MDIntent(MainActivity.this, fileInfo).stop(); } }); //获得 receiver receiver = new MDReceiver(MainActivity.this); //获得进度 receiver.getProgress(new GetProgressInterface() { @Override public void doingSomething(int progress) { button.setText(String.valueOf(progress)); } });
记得另外的几个点:
使用 jar 包的测试 demo 原版测试 demo
- onDestroy 中记得写 unregisterReceiver(receiver);
- 记得申请权限
- 记得注册 receiver
一定要有这句话:
<service android:name="cn.sumile.service.DownloadService" >
转载请注明:热爱改变生活.cn » 文件下载之断点续传(可使用 jar 包)
本博客只要没有注明“转”,那么均为原创。 转载请注明链接:sumile.cn » 文件下载之断点续传(可使用 jar 包)