Android下载服务器资源文件(支持断点续传)
2016-01-12 17:27
489 查看
这里我使用的是aFinalHttp框架进行下载处理
public void onclick(View view) { switch (view.getId()) { case R.id.download: String url = "http://gdown.baidu.com/data/wisegame/4ae6d2d7378e6cdf/QQ_122.apk"; String savePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/qq.apk"; File file=new File(savePath); if (file.exists()) { file.delete(); } http=new FinalHttp(); handler = http.download(url, new AjaxParams(),savePath,true,new AjaxCallBack<File>() { @Override public void onStart() { super.onStart(); Toast.makeText(getApplicationContext(),"开始下载!",Toast.LENGTH_SHORT).show(); } @Override public void onLoading(long count, long current) { super.onLoading(count, current); int pr=0; if (current!=count&¤t!=0){ pr= (int) (current/(float)count*100); }else { pr=100; } te.setText("速度"+pr+"%"); progressBar.setProgress(pr); } @Override public void onSuccess(File file) { super.onSuccess(file); Toast.makeText(getApplicationContext(),"下载成功!",Toast.LENGTH_SHORT).show(); } @Override public void onFailure(Throwable t, int errorNo, String strMsg) { super.onFailure(t, errorNo, strMsg); Toast.makeText(getApplicationContext(),"下载失败!",Toast.LENGTH_SHORT).show(); } }); break; case R.id.stop: handler.stop(); break; } }
相关文章推荐
- 读《Android开发艺术探索》---View滑动冲突
- Android Studio报错:Could not download junit.jar
- Android Studio上方便使用butterknife注解框架的偷懒插件Android Butterknife Zelezny
- 监听ScrollView的滚动
- Android ListView的A-Z字母排序和过滤搜索功能
- Android客户端注入及清除Cookie
- Android制作粒子爆炸特效
- 美团Android DEX自动拆包及动态加载简介
- Android 支付宝接入时常见的问题
- Android Gradle Plugin指南(一)
- Android开发问题汇总(持续更新)
- Android APK中 调用系统工具
- Android studio 集成git详细的步骤和git上传项目到服务器中
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
- Android Proguard详细介绍及混淆处理
- Android,iOS打开手机QQ与指定用户聊天界面
- 使用 Android Studio 生成jar包
- Android 发表说说一般用到的界面布局
- android动画:interpolator效果