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

XBaseAndroid

项目地址:https://github.com/fanhua1994/XBaseAndroid
演示地址:https://github.com/fanhua1994/XBaseAndroidDemo

普通更新

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比对


繁华安卓

你可能感兴趣的:(安卓快速开发框架(三)XBaseAndroid实现应用安装包更新)