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;
}
}
}
xutil3下载文件
最新推荐文章于 2019-05-31 17:37:07 发布