package com.hyrt.cei.util; import java.io.File; import android.app.Activity; import android.os.Handler; import android.os.Message; import com.hyrt.report.network.DownloadProgressListener; import com.hyrt.report.network.FileDownloader; public class FileDownload { public static void download(final Activity activity,final String path, final File savedir,final Handler handler,final maxDownLoad backMax) { new Thread(new Runnable() { @Override public void run() { try { FileDownloader loader = new FileDownloader(activity, path, savedir,1); //progressBar.setMax(loader.getFileSize());//设置进度条的最大刻度为文件的长度 backMax.maxDownload(loader.getFileSize()); loader.download(new DownloadProgressListener() { @Override public void onDownloadSize(int size) {//实时获知文件已经下载的数据长度 Message msg = new Message(); msg.what = 1; msg.getData().putInt("size", size); handler.sendMessage(msg);//发送消息 } }); } catch (Exception e) { e.printStackTrace(); handler.obtainMessage(-1).sendToTarget(); } } }).start(); } public interface maxDownLoad{ public void maxDownload(int max); } }