android 超简单的下载功能,进度条 异步下载
权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
下载方法:
/**
* 下载方法
* @param url 下载路径
* @param filePath 文件存储路径
*/
private void download(String url, String filePath) {
HttpUtils http = new HttpUtils();
sHandler = http.download(url, filePath, true, // 如果目标文件存在,接着未完成的部分继续下载。服务器不支持RANGE时将从新下载。
true, // 如果从请求返回信息中获取到文件名,下载完成后自动重命名。
new RequestCallBack<File>() {
@Override
public void onStart() {
// TODO 开始下载
}
@Override
public void onLoading(long total, long current,
boolean isUploading) {
// TODO total总长度,current下载长度
}
@Override
public void onFailure(HttpException error, String msg) {
// TODO 下载失败的原因 异步显示msg, 也可以根据自己需求显示自己定义的消息
}
@Override
public void onSuccess(ResponseInfo<File> responseInfo) {
// TODO 获取一些文件的信息
responseInfo.result.getPath();// 比如文件的路径
}
});
}
最后可不要忘了这个,一般写在onStop 大多数是更具自己的情况而定...
if (null != sHandler) {
// 调用cancel()方法停止下载
sHandler.cancel();
}
Android 安装程序(APK)后并启动程序(APK)
android 超简单的下载功能,进度条 异步下载
Android 进度条算法 更新进度条算法 long int