PhoneGap中文网

 找回密码
 立即注册
查看: 17096|回复: 0
打印 上一主题 下一主题

Cordova 开发的android app在系统6.0,7.0sdk写入失败的问题

[复制链接]

2

主题

4

帖子

54

积分

注册会员

Rank: 2

积分
54
跳转到指定楼层
楼主
发表于 2017-5-18 14:12:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用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.     }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-12-22 15:19 , Processed in 0.086420 second(s), 34 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表