M522828
M522828
  • 发布:2015-12-14 13:53
  • 更新:2016-10-25 17:34
  • 阅读:1942

打包apk时选择不解压直接运行,如何访问资源?

分类:HTML5+

打包apk时选择不解压直接运行,不支持plus.io.*访问资源,那么该如何访问资源呢?

代码如下:

plus.camera.getCamera().captureImage(function(_p){  
    copyFile(_p,"test/","test.jpg",function(flag){  

    });  
});  

function copyFile(srcDir,storeDir,name,callBackMethod){  
    plus.io.requestFileSystem( plus.io.PRIVATE_DOC, function( fs ) {  
        fs.root.getDirectory( storeDir, {create:true,exclusive:false}, function( dir ){  
            plus.io.resolveLocalFileSystemURL( srcDir, function( fileEntry ) {  
                //在这里卡住了  
                fileEntry.copyTo( dir, name, function( entry ){  
                    if(callBackMethod && typeof callBackMethod === "function"){  
                        try{  
                            callBackMethod.call(this,true);  
                        }catch(e){  
                        }  
                    }  
                }, function( e ){  
                } );  
            }, function ( e ) {  
            } );  
        }, function (e) {  
        } );  
    }, function ( e ) {  
    } );  
}
2015-12-14 13:53 负责人:无 分享
已邀请:
Android_磊子

Android_磊子

写法与解压方式一致,只是www目录不能进行访问。

  • M522828 (作者)

    在调用文件复制api(fileEntry.copyTo)时就卡住了

    2016-03-08 17:46

  • M522828 (作者)

    同样的写法,解压直接运行是没问题的

    2016-03-08 17:46

  • Android_磊子

    回复 M522828:具体copyTo逻辑代码贴一下。

    2016-03-09 10:57

  • M522828 (作者)

    代码已贴,请帮忙看看

    2016-03-09 11:12

Android_磊子

Android_磊子

bug已修复,需要再下个版本进行更新。请注意更新日志。

  • M522828 (作者)

    多谢

    2016-03-09 12:25

3***@qq.com

3***@qq.com

最终代码是怎么样的啊

该问题目前已经被锁定, 无法添加新回复