cordova APP 检查更新
//升级程序 .factory('UpdateService', function ($rootScope, $cordovaAppVersion, $cordovaFileTransfer, $timeout, $ionicLoading, $cordovaFileOpener2, $http, $ionicPopup, xc) { //检查更新 var checkUpdate = function () { $cordovaAppVersion.getVersionNumber().then(function (v) { var url = xc.server.domain + 'update/checkNew/' + xc.app.id + '/android/' + v; $http.get(url) .error(function () { console.log('从服务器获取数据失败!'); }) .then(function (response) { var data = response.data; var compatible_binary = data.compatible_binary; var update_available = data.update_available; if (compatible_binary && update_available) { var url = xc.server.domain + data.update.url; showUpdateConfirm(url, data.info || ''); } } ); }); }; /** * * @param url * @param info */ var showUpdateConfirm = function (url, info) { var confirmPopup = $ionicPopup.confirm({ title: '版本升级', template: info.toString().replace(/\n/g, '<br />'), cancelText: '取消', okText: '升级' }); confirmPopup.then(function (res) { if (res) { $rootScope.process = 0; $ionicLoading.show({ template: '<ion-spinner icon="bubbles" class="spinner-assertive spinner spinner-bubbles"></ion-spinner><br>已经下载:{{process}}%' }); var targetPath = cordova.file.externalDataDirectory + "update.apk";//APP下载存放的路径,可以使用cordova file插件进行相关配置 var trustHosts = true; var options = {}; $cordovaFileTransfer.download(url, targetPath, options, trustHosts).then(function (result) { // 打开下载下来的APP //console.log(JSON.stringify(result)); $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; $rootScope.process = Math.floor(downloadProgress); if (downloadProgress > 99) { $ionicLoading.hide(); } }) }); } else { // 取消更新 } }); }; return { checkUpdate: checkUpdate } })

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Apache Cordova开发环境搭建(二)VS Code
原文: Apache Cordova开发环境搭建(二)VS Code 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011127019/article/details/56335719 Apache Cordova开发环境搭建之VS Code 一、环境配置 1、下载并安装Node.js 2、下载并安装Git 3、配置Android开发平台环境(注意环境变量的配置:部分可以参考Apache Cordova开发环境搭建(一)-Visual Studio) (1)下载安装最新JDK (2)下载安装AndroidSDK (3)下载ApacheAnt 二、Cordova全局安装 1.打开命令工具(按键win+r,输入cmd回车),执行npminstall–g cordova 2.查看cordova -version 查看当前Cordova的版本 三、创建并构建App项目 1、创建项目 在命令窗口打开项目根目录(执行cd目录名),执行cordovacreate 子项目名 package包名 应用名 (例如cordova create hell...
-
下一篇
Android TV开发中所有的遥控器按键监听及注意事项,新增home键监听
原文: Android TV开发中所有的遥控器按键监听及注意事项,新增home键监听 简单记录下android 盒子开发遥控器的监听 ,希望能帮到新入门的朋友们 不多说,直接贴代码 public class MainActivity extends Activity { private String TAG="key"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_ENTER: //确定键enter case KeyEvent.KEYCODE_DPAD_CENTER: Log.d(TAG,"enter--->"); break; cas...
相关文章
文章评论
共有0条评论来说两句吧...