下载更新APP版本号

来源:互联网 发布:php7不支持mysql扩展 编辑:程序博客网 时间:2024/05/17 00:52
private void wiFiDialog(){    AlertDialog.Builder builder = new AlertDialog.Builder(this);    builder.setTitle("版本更新");    builder.setMessage("现在检测到新版本,是否更新?");    builder.setNegativeButton("取消",null);    builder.setPositiveButton("确定 ", new DialogInterface.OnClickListener() {        @Override        public void onClick(DialogInterface dialog, int which) {            String path="http://gdown.baidu.com/data/wisegame/f98d235e39e29031/baiduxinwen.apk";            String path2 = Environment.getExternalStorageDirectory().getPath() + "/baidu.apk";            RequestParams params = new RequestParams(path);            params.setSaveFilePath(path2);            x.http().get(params, new Callback.ProgressCallback<File>() {                @Override                public void onSuccess(File result) {                    Intent intent = new Intent(Intent.ACTION_VIEW);                    intent.setDataAndType(Uri.fromFile(result),"application/vnd.android.package-archive");                    startActivity(intent);                }                @Override                public void onError(Throwable ex, boolean isOnCallback) {                }                @Override                public void onCancelled(CancelledException cex) {                }                @Override                public void onFinished() {                    dialog1.dismiss();                }                @Override                public void onWaiting() {                }                @Override                public void onStarted() {                    initProgressDiaLog();                }                @Override                public void onLoading(long total, long current, boolean isDownloading) {                    {                        //判断是否是在下载中,可加也可不加                        if (isDownloading) {                            //算出来当前进度                            int progress = (int) (current * 100/ total );                            //把进度设置给progressBar                            dialog1.setProgress(progress);                        }                    }                }            });        }    });    builder.create().show();}//创建进度条private void initProgressDiaLog() {    dialog1 = new ProgressDialog(this);    dialog1.setTitle("正在下载中...");    dialog1.setProgress(0);    dialog1.setCancelable(false); //设置不可点击界面之外的区域让对话框消失    //设置进度条的样式    dialog1.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);    dialog1.show();}
原创粉丝点击