cordova 更改app版本_ionic/cordova app自动更新插件

.run(['$ionicPlatform', '$rootScope','$ionicActionSheet', '$timeout','$cordovaAppVersion', '$ionicPopup', '$ionicLoading','$cordovaFileTransfer', '$cordovaFile', '$cordovaFileOpener2', function ($ionicPlatform, $rootScope,$ionicActionSheet, $timeout,  $cordovaAppVersion, $ionicPopup, $ionicLoading, $cordovaFileTransfer, $cordovaFile, $cordovaFileOpener2) {

$ionicPlatform.ready(function ($rootScope) {

// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard

// for form inputs)

if (window.cordova && window.cordova.plugins.Keyboard) {

cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);

}

if (window.StatusBar) {

// org.apache.cordova.statusbar required

StatusBar.styleDefault();

}

//检测更新

checkUpdate();

document.addEventListener("menubutton", onHardwareMenuKeyDown, false);

});

// 菜单键

function onHardwareMenuKeyDown() {

$ionicActionSheet.show({

titleText: '检查更新',

buttons: [

{ text: '关于' }

],

destructiveText: '检查更新',

cancelText: '取消',

cancel: function () {

// add cancel code..

},

destructiveButtonClicked: function () {

//检查更新

checkUpdate();

},

buttonClicked: function (index) {

}

});

$timeout(function () {

hideSheet();

}, 2000);

};

// 检查更新

function checkUpdate() {

var serverAppVersion = "1.0.0"; //从服务端获取最新版本

//获取版本

$cordovaAppVersion.getAppVersion().then(function (version) {

//如果本地于服务端的APP版本不符合

if (version != serverAppVersion) {

showUpdateConfirm();

}

});

}

// 显示是否更新对话框

function showUpdateConfirm() {

var confirmPopup = $ionicPopup.confirm({

title: '版本升级',

template: '1.xxxx;2.xxxxxx;3.xxxxxx;4.xxxxxx', //从服务端获取更新的内容

cancelText: '取消',

okText: '升级'

});

confirmPopup.then(function (res) {

if (res) {

$ionicLoading.show({

template: "已经下载:0%"

});

var url = "http://192.168.1.50/1.apk"; //可以从服务端获取更新APP的路径

var targetPath = "file:///storage/sdcard0/Download/1.apk"; //APP下载存放的路径,可以使用cordova file插件进行相关配置

var trustHosts = true

var options = {};

$cordovaFileTransfer.download(url, targetPath, options, trustHosts).then(function (result) {

// 打开下载下来的APP

$cordovaFileOpener2.open(targetPath, 'application/vnd.android.package-archive'

).then(function () {

// 成功

}, function (err) {

// 错误

});

$ionicLoading.hide();

}, function (err) {

alert('下载失败');

}, function (progress) {

//进度,这里使用文字显示下载百分比

$timeout(function () {

var downloadProgress = (progress.loaded / progress.total) * 100;

$ionicLoading.show({

template: "已经下载:" + Math.floor(downloadProgress) + "%"

});

if (downloadProgress > 99) {

$ionicLoading.hide();

}

})

});

} else {

// 取消更新

}

});

}

}])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值