HB打包的apk进行升级

丈夫志四海,万里犹比邻。这篇文章主要讲述HB打包的apk进行升级相关的知识,希望能为你提供帮助。

document.addEventListener(plusready, function()
var first = null;
document.addEventListener("netchange",onNetChange,false);
function onNetChange()
//获取当前网络类型
var nt = plus.networkinfo.getCurrentType();
switch(nt)
case plus.networkinfo.CONNECTION_ETHERNET:
case plus.networkinfo.CONNECTION_WIFI:
mui.toast("网络已连接");
break;
default:
mui.toast("网络已断开");
break;



var webview = plus.webview.currentWebview();
plus.key.addEventListener(backbutton, function()
document.addEventListener("netchange",onNetChange,false);
webview.canBack(function(e)
if (e.canBack)
webview.back();
else
if (!first)
first = new Date().getTime();
mui.toast(再按一次退出应用);
setTimeout(function()
first = null;
, 1000);
else
if (new Date().getTime() - first < 1000)
plus.runtime.quit();



)
);




// plus对象升级
if(plus)
var btn = ["确定升级", "取消"];
plus.runtime.getProperty(plus.runtime.appid, function(inf)
ver = inf.version;
console.log(ver)
ajaxurl ="http://xxxxxxxx"; //后端地址
$.ajax(
url: ajaxurl+/common/version,
success: function(data)
console.log(data)
console.log(data.result.version )
if (data.result.version != ver)
var _msg = "当前版本:V" + ver+",最新版本号:V"+data.result.version;

//var _msg = "当前版本:V" + data.result.version;
mui.confirm(_msg, 升级确认, btn, function(e)
if (e.index == 0)//执行升级操作
plus.nativeUI.showWaiting( "正在准备环境,请耐心等候!" );
var dtask = plus.downloader.createDownload(data.result.downloadURL,

, function(d, status)

if (status == 200)
var path = d.filename; //下载apk
plus.runtime.install(path); // 自动安装apk文件
plus.nativeUI.closeWaiting(); //下载好之后,showwait消失


else
plus.nativeUI.alert(版本更新失败: + status);

);
dtask.start();

);
else
mui.toast(当前版本号已是最新);

return;

,
error: function(xhr, type, errerThrown)
mui.toast(网络异常,请稍候再试);


);
);


);

 
【HB打包的apk进行升级】


    推荐阅读