博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用开源组件进行断点下载
阅读量:2397 次
发布时间:2019-05-10

本文共 1923 字,大约阅读时间需要 6 分钟。

需要加入开源组件的jar包

package com.itheima.download2;import java.io.File;import android.app.Activity;import android.os.Bundle;import android.text.TextUtils;import android.view.View;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;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 EditText et_path;	private TextView tv_info;	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);		et_path = (EditText) findViewById(R.id.et_path);		tv_info = (TextView) findViewById(R.id.tv_info);	}	public void download(View view){		String path = et_path.getText().toString().trim();		if(TextUtils.isEmpty(path)){			Toast.makeText(this, "请输入下载的路径", 0).show();			return;		}else{			HttpUtils http = new HttpUtils();			HttpHandler handler = http.download(path,					"/sdcard/xxx.zip",				    true, // 如果目标文件存在,接着未完成的部分继续下载。服务器不支持RANGE时将从新下载。				    true, // 如果从请求返回信息中获取到文件名,下载完成后自动重命名。				    new RequestCallBack
() { @Override public void onStart() { tv_info.setText("conn..."); } @Override public void onLoading(long total, long current, boolean isUploading) { tv_info.setText(current + "/" + total); } @Override public void onSuccess(ResponseInfo
responseInfo) { tv_info.setText("downloaded:" + responseInfo.result.getPath()); } @Override public void onFailure(HttpException error, String msg) { tv_info.setText(msg); } }); } }}

转载于:https://my.oschina.net/u/2356176/blog/421780

你可能感兴趣的文章
Servlet--Session原理及API的使用
查看>>
Servlet--三个作用域(Request、Session、ServletContext)总结
查看>>
Listener--监听器的分类、功能及API详解
查看>>
Listener--ServletContextListener接口的使用详解
查看>>
Listener--HttpSessionListener、ServletRequestListener接口的使用详解
查看>>
Listener--域对象属性变化监听器([ServletRequest | HttpSession | ServletContext] AttributeListener)API详解
查看>>
Listener--HttpSessionBindingListenerAPI及使用(在线人数统计)详解
查看>>
Listener--HttpSessionActivationListener(钝化、活化)API、配置和使用详解
查看>>
Filter--过滤器Filter概述、API、配置与使用详解
查看>>
Web--使用Filter和Cookie实现自动登录
查看>>
Web--Filter使用装饰器模式解决全站中文乱码问题
查看>>
JS--JavaScript入门(script标签使用与外部JavaScript文件引入)
查看>>
JS--JavaScript语法基础(编码、注释、关键字、保留字)
查看>>
JS--JavaScript变量详解(全局变量、局部变量)
查看>>
JS--JavaScript表达式和运算符(结合性、优先级)详解
查看>>
JS--JavaScript语句(表达式语句、语句块、条件语句if、switch)详解
查看>>
JS--JavaScript语句(循环语句、跳转语句、异常处理语句、function语句)详解
查看>>
JS--JavaScript数据类型(数值、字符串、布尔值)详解
查看>>
JS--JavaScript函数(匿名函数、闭包函数等)详解
查看>>
JS--JavaScript对象类型
查看>>