xutil3下载文件

package com.example.xutil3;

import java.io.File;

import org.xutils.common.Callback.CancelledException;
import org.xutils.ex.DbException;
import org.xutils.view.annotation.ViewInject;

import com.example.xutil3.download.DownloadInfo;
import com.example.xutil3.download.DownloadManager;
import com.example.xutil3.download.DownloadState;
import com.example.xutil3.download.DownloadViewHolder;

import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;

public class DownLoadActivity extends BaseActivity implements OnClickListener {

    private DownloadManager manager;
    private Button mBtnsatrt;
    private Button mBtnpause;
    private Button mBtnstop;
    private SeekBar mLoading;private String mFilePath;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.down);
        mBtnsatrt = (Button) findViewById(R.id.btnsatrt);
        mBtnpause = (Button) findViewById(R.id.btnpause);
        mBtnstop = (Button) findViewById(R.id.btnstop);
        mLoading = (SeekBar) findViewById(R.id.loading);
        manager=DownloadManager.getInstance();
        mBtnsatrt.setOnClickListener(this);
        mBtnpause.setOnClickListener(this);
        mBtnstop.setOnClickListener(this);
        mFilePath = Environment.getExternalStorageDirectory().getAbsolutePath()+"/view/download/";
        File file=new File(mFilePath);
        if(!file.exists()){
            file.mkdirs();
        }
    }
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
        case R.id.btnsatrt:

            String url="http://img5.imgtn.bdimg.com/it/u=3063552411,3030228420&fm=11&gp=0.jpg";
            File path = Environment.getExternalStorageDirectory();  
            DownloadInfo downloadInfo = new DownloadInfo();
            downloadInfo.setUrl(url);
            downloadInfo.setLabel("aaa.png");
            downloadInfo.setFileSavePath( mFilePath+" xxx.png");
            downloadInfo.setAutoResume(false);
            downloadInfo.setAutoRename(false);
            try {
                manager.startDownload(downloadInfo.getUrl(),downloadInfo.getLabel(), downloadInfo.getFileSavePath(), downloadInfo.isAutoResume(), downloadInfo.isAutoRename(), new DownloadViewHolder(v, downloadInfo) {

                    @Override
                    public void onWaiting() {
                        // TODO Auto-generated method stub
                        Toast.makeText(DownLoadActivity.this, "onWaiting", 1).show();
                    }

                    @Override
                    public void onSuccess(File result) {
                        // TODO Auto-generated method stub
                        Toast.makeText(DownLoadActivity.this, "onSuccess "+result.getAbsolutePath(), 1).show();
                    }

                    @Override
                    public void onStarted() {
                        // TODO Auto-generated method stub
                        Toast.makeText(DownLoadActivity.this, "onStarted ", 1).show();

                    }

                    @Override
                    public void onLoading(long total, long current) {
                        // TODO Auto-generated method stub
                        int progress = (int) (current * 100 / total);
                        mLoading.setProgress(progress);
//                      Toast.makeText(DownLoadActivity.this, "total "+total +" current "+current, 1).show();

                    }

                    @Override
                    public void onError(Throwable ex, boolean isOnCallback) {
                        // TODO Auto-generated method stub
                        Log.e("onError ", ex.getMessage());
                        Toast.makeText(DownLoadActivity.this, "ex"+ex, 1).show();

                    }

                    @Override
                    public void onCancelled(CancelledException cex) {
                        // TODO Auto-generated method stub

                    }
                });

                DownloadState state = downloadInfo.getState();

//              manager.startDownload(url, "aaa.mp3", path.getAbsolutePath(), false, false, new DownloadItemViewHolder(v,downloadInfo));
            } catch (DbException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            break;
        case R.id.btnpause:

            break;
        case R.id.btnstop:

            break;

        }

    }


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值