下载文件实现

//点击下载按钮
downapp1.setOnClickListener(new OnClickListener() {


              @Override
              public void onClick(View arg0) {
                 downapp();
                 
             }
         });
private void downapp() {
         HttpUtils http = new HttpUtils();
          HttpHandler handler = http
                 .download(
                           "下载地址" ,
                           "存放地址" , true, // 如果目标文件存在,接着未完成的部分继续下载。服务器不支持RANGE时将从新下载。
                           true, // 如果从请求返回信息中获取到文件名,下载完成后自动重命名。
                           new RequestCallBack<File>() {


                                @Override
                                public void onStart() {
                                   //进度条的实现
                                    pb.setVisibility(View. VISIBLE);
                                    downapp1.setVisibility(View. GONE);
                               }


                                @Override
                                public void onLoading(long total, long current,
                                        boolean isUploading) {
                                   //进度条的实现
                                    int pro = (int)(((double )current/(double)total)*100);
                                   Log. e("123", "当前现在进度:" + current+"/" + total+ "---"+pro);
                                    pb.setProgress(pro);
                               }
                                @Override
                                public void onFailure(HttpException arg0,
                                       String arg1) {
                                    downapp1.setVisibility(View. VISIBLE);
                                    pb.setVisibility(View. GONE);
                                    pb.setProgress(0);
                               }


                                @Override
                                public void onSuccess(ResponseInfo<File> arg0) {
                                    // TODO Auto-generated method stub
                                    pb.setVisibility(View. GONE);
                                    downapp1.setVisibility(View. VISIBLE);
                                    downapp1.setImageResource(R.drawable. open);
                                    downapp1.setOnClickListener( new OnClickListener() {
                                     File file = new File("/sdcard/Fate_It_1455_1000_10100041_1. 3.011.apk");


                                        @Override
                                        public void onClick(View arg0) {
                                           //点击跳出安装提示
                                             openFile( file);
                                       }
                                   });
                               }
                          });
    }
//安装提示
private void openFile(File file) {
        // TODO Auto-generated method stub
        Intent intent = new Intent();
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK );
        intent.setAction(android.content.Intent.ACTION_VIEW);
        intent.setDataAndType(Uri. fromFile(file),
                        "application/vnd.android.package-archive" );
        startActivity(intent);
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值