XUtils下载文件

来源:互联网 发布:衣洛熙反串我知女人心 编辑:程序博客网 时间:2024/04/29 20:22


1.配置网络和SD卡权限 xutil jar包

2.

package com.example.testdemo;import java.io.File;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;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.Toast;public class DownloadDemo extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_download_demo);HttpUtils http = new HttpUtils();HttpHandler handler = http.download("http://yun.test.goyihu.com/cloud/api/V1.0/download/189apk",    "/sdcard/cx.apk",    true, // 如果目标文件存在,接着未完成的部分继续下载。服务器不支持RANGE时将从新下载。    true, // 如果从请求返回信息中获取到文件名,下载完成后自动重命名。    new RequestCallBack<File>() {        @Override        public void onStart() {            Toast.makeText(getApplicationContext(), "conn...", 0).show();        }        @Override        public void onLoading(long total, long current, boolean isUploading) {            Toast.makeText(getApplicationContext(), current + "/" + total, 0).show();        }        @Override        public void onSuccess(ResponseInfo<File> responseInfo) {          Toast.makeText(getApplicationContext(), "downloaded:" + responseInfo.result.getPath(), 0).show();        }        @Override        public void onFailure(HttpException error, String msg) {          Toast.makeText(getApplicationContext(), msg, 0).show();        }});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.download_demo, menu);return true;}}


0 0
原创粉丝点击