文件的下载


Androidstudio 地址https://github.com/anan03/ananwork/tree/master/%E7%AE%80%E5%8D%95%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0
/**
* 文件的下载
*
* @param url 服务器下载地址http://120.24.45.234:8080/static/login/sever/
community.xls
* @param path 本地路径 Environment.getExternalStorageDirectory().getPath()
+ File.separator+community.xls;
*/


private void downloadFiles(final String url, String path) {
progressDialog = new ProgressDialog(mContext);

RequestParams requestParams = new RequestParams(url);
requestParams.setSaveFilePath(path);
x.http().get(requestParams, new Callback.ProgressCallback<File>() {
@Override
public void onWaiting() {
}

@Override
public void onStarted() {
}

@Override
public void onLoading(long total, long current, boolean isDownloading) {
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setMessage("亲,努力下载中。。。");
// progressDialog.show();
progressDialog.setMax((int) total);
progressDialog.setProgress((int) current);
}

@Override
public void onSuccess(File result) {
Toast.makeText(mContext, "下载文件至" + BASE_PATH + UrlBuilder.FILE_MENPAIHAO, Toast.LENGTH_LONG).show();
progressDialog.dismiss();
}

@Override
public void onError(Throwable ex, boolean isOnCallback) {
ex.printStackTrace();
Toast.makeText(mContext, "下载失败,请检查网络和SD", Toast.LENGTH_SHORT).show();
progressDialog.dismiss();
}

@Override
public void onCancelled(CancelledException cex) {
}

@Override
public void onFinished() {
}
});
}
posted @ 2016-12-06 21:16  张亚楠  阅读(166)  评论(0编辑  收藏  举报