android应用更新框架,安卓快速开发框架(三)XBaseAndroid实现应用安装包更新

XBaseAndroid

普通更新

a20bb2f1c6f6

APP_update.png

UpdateBean updateBean = new UpdateBean();

updateBean.setDescription("今日更新了XBaseAndroid框架的更新管理器。");

updateBean.setDownloadUrl("http://file.cleveriip.com:88/group2/M00/00/03/rBJbXVnlcPCATMAtAtnNwW8wwRs625.apk");

updateBean.setForce(true);//是否强制更新 或 静默安装

updateBean.setAuthority("com.hengyi.XBaseandroid.fileProvider");//兼容安卓7.0 安装

updateBean.setMd5Code("a034366c2257281060a3ee27df38a793");

updateBean.setVersionName("1.0.0.1");

updateBean.setVersionCode(2);

updateBean.setTitle("新版本来啦,立即更新吧");

AppUpdateManager appUpdateManager = AppUpdateManager.getInstance();

/**

* @param updateBean 升级实体

* @param versionType 1 为已版本名为更新判断标识,2为已版本编码w为判断标准

* @param fine 是否精细化升级。false 只要是与当前版本不同则更新。true必须大于当前版本

* @param context

*/

appUpdateManager.checkUpdate(updateBean,1,false,this);

appUpdateManager.setAppUpdateListener(new FileDownloadListener() {

@Override

public void downloadProgressBar(String progress, String speed) {

Log.d("AppUpdateManager","进度条:" + progress +" 下载速度:" + speed);

}

@Override

public void downloadSuccess(File app_path) {

Log.d("AppUpdateManager","下载成功 路径如下:" + app_path.getAbsolutePath());

}

@Override

public void downloadStart() {

Log.d("AppUpdateManager","下载开始");

}

@Override

public void downloadError(String message) {

Log.d("AppUpdateManager","下载错误");

}

@Override

public void downloadFinish() {

Log.d("AppUpdateManager","下载结束");

}

@Override

public void cancelDownload() {

Log.d("AppUpdateManager","取消下载");

}

@Override

public void NoUpdate() {

Log.d("AppUpdateManager","没有更新");

}

});

若您的运行情况出现问题或不一致,请下载demo比对

a20bb2f1c6f6

繁华安卓

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值