PhoneGap中文网

标题: Cordova 开发的android app在系统6.0,7.0sdk写入失败的问题 [打印本页]

作者: shengyongwang    时间: 2017-5-18 14:12
标题: Cordova 开发的android app在系统6.0,7.0sdk写入失败的问题
使用cordova做了一个android  app,软件更新的时候需要下载服务器上最新的app到sdk,在android 6.0以下的系统是可以下载成功的,但是6.0,7.0的系统就提示下载是吧。请问这个需要怎么解决。
下载的原理是参照这个地址:https://github.com/zxj963577494/ionic-AutoUpdateApp
关键代码如下:
  1.   function UpdateForAndroid() {
  2.       $ionicLoading.show({
  3.         template: "已经下载:0%"
  4.       });
  5.       var url = 'https://qd.myapp.com/myapp/qqteam/AndroidQQ/mobileqq_android.apk'; // 下载地址
  6.       var targetPath = "/sdcard/Download/ionic.apk";
  7.       var trustHosts = true;
  8.       var options = {};
  9.       $cordovaFileTransfer.download(url, targetPath, options, trustHosts).then(function (result) {
  10.         $cordovaFileOpener2.open(targetPath, 'application/vnd.android.package-archive'
  11.         ).then(function () {
  12.           // 成功
  13.         }, function (err) {
  14.           console.log(err);
  15.         });
  16.         $ionicLoading.hide();
  17.       }, function (err) {
  18.         $ionicLoading.show({
  19.           template: "下载失败"
  20.         });
  21.         $ionicLoading.hide();
  22.       }, function (progress) {
  23.         $timeout(function () {
  24.           var downloadProgress = (progress.loaded / progress.total) * 100;
  25.           $ionicLoading.show({
  26.             template: "已经下载:" + Math.floor(downloadProgress) + "%"
  27.           });
  28.           if (downloadProgress > 99) {
  29.             $ionicLoading.hide();
  30.           }
  31.         });
  32.       });
  33.     }
复制代码





欢迎光临 PhoneGap中文网 (http://bbs.phonegap100.com/) Powered by Discuz! X3.2