H5開發安卓app實現自動更新場景


一、提供一個查詢最新版本的接口  返回值中需要有版本號和下載地址

二、查詢接口判斷是否需要更新

$.ajax({
  type: 'POST',
  url:  "http://getLatestVersion",
  contentType: "application/json; charset=utf-8",
  success: function(data) {
    removeLoading();
    if(data != null && data.data.data != null){
      var lastVersion = data.data.data;
      if(lastVersion.versionCode > appVersionCode) {
      //自動強制更新app    如果不想強制可以彈框讓用戶選擇
      DownloadFile(lastVersion.url);
      }
    }
  },
});

三、下載更新

function DownloadFile(url){
  var d = plus.downloader.createDownload(url, {}, function(f, s) { 
    plus.runtime.install(f.filename, {force:true}, function() {
      plus.runtime.quit();
    },function(err){
      alert(JSON.stringify(err));
    mui.toast("安裝升級失敗");
    });
  }, function() {
    alert("下載失敗");
  });

  //顯示更新進度的標簽 自定義
  d.addEventListener('statechanged', function(download, status) {
  $("#updateApp_Rate").show();
  if (download.state == 3 && status == 200) {
    var percent = Math.round((download.downloadedSize / download.totalSize) * 100);
    $("#updateApp_Rate").html("更新進度: "+percent + "%");
  } else if (download.state == 4) {}
  }, false);
  $("#updateApp_Rate").hide();
  d.start();
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM