xUtils导入jar包,断点续传下载

本文介绍如何利用XUtils库在Android应用中实现文件的网络下载功能,包括设置下载监听、显示进度条及处理下载成功与失败的情况。
<pre name="code" class="java"><span style="font-size:18px;">package com.melody.xutil;

import java.io.File;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ProgressBar;
import android.widget.TextView;

import com.lidroid.xutils.HttpUtils;
import com.lidroid.xutils.exception.HttpException;
import com.lidroid.xutils.http.HttpHandler;
import com.lidroid.xutils.http.ResponseInfo;
import com.lidroid.xutils.http.callback.RequestCallBack;

public class MainActivity extends Activity {

	
	private TextView tv_success;
	private TextView tv_fail;
	private TextView tv_progress;
	private ProgressBar pb;

	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		tv_success = (TextView) findViewById(R.id.tv_success);
		tv_fail = (TextView) findViewById(R.id.tv_fail);
		tv_progress = (TextView) findViewById(R.id.tv_progress);
		
		pb = (ProgressBar) findViewById(R.id.pb);
		
	}
	
	public void click(View v){
		String url = "http://192.168.119.25/ep.exe"; 
		
		//使用utils
		HttpUtils http = new HttpUtils();
		HttpHandler handler = http.download(url,     //目标文件的网址
				"sdcard/ep.exe",									 //路径和文件名
				true,								//是否支持断点续传
				true,								//如果相应头中包含文件名,下载后自动重命名,如果不包含则就是写死的名字
				new RequestCallBack<File>() {

					//下载完成后调用
					public void onSuccess(ResponseInfo<File> responseInfo) {
						tv_success.setText(responseInfo.result.getPath());
					}

					//下载失败后调用
					public void onFailure(HttpException error, String msg) {
						tv_fail.setText(msg);
					}
					
					//下载过程中不断调用,更新进度条
					public void onLoading(long total, long current, 
							boolean isUploading) {
						
						pb.setMax((int) total);	//最大进度条
						pb.setProgress((int) current);			//当前进度条
						tv_progress.setText(current * 100 / total + "%");
					};
				}
		);
	}
}
</span>
<span style="font-size:18px;">
</span>
//////////////////////////添加权限/////////////////////////////////////

<pre name="code" class="java"><span style="font-size:18px;"><uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/></span>

//////////////////先导入xUtils-2.6.14.jar包到 libs目录下///////////////////



                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值