文件下载之断点续传(可使用jar包)

一般,在我们下载比较大的数据的时候,为了不在用户中断操作后重新下载耗费流量,会用到断点续传的下载。

首先,下载jar包:[dl href='http://pan.baidu.com/s/1o61P1tK']MultiDownload[/dl]

然后,看代码:

//按钮下载或者暂停下载
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));
	}
});
记得另外的几个点:
  • onDestroy中记得写unregisterReceiver(receiver);
  • 记得申请权限
  • [v_qing]记得注册receiver[/v_qing]
一定要有这句话:
<service android:name="cn.sumile.service.DownloadService" >

[dl href='http://pan.baidu.com/s/1i3s6kXf']使用jar包的测试demo[/dl]

[dl href='http://pan.baidu.com/s/1sj3fmAp']原版测试demo[/dl]

微信支付,配置指南(Android端) 2015-08-18
Android BitmapFactory的OutOfMemoryError解决方案 2015-08-20

评论区