Cordova File api:android中的getFile问题

时间:2014-11-12 14:08:24

标签: android cordova cordova-plugins cordova-3.5

环境:Android

在应用内我在"/data/data/com.my.app/changes/123456789/123456789.json"位置创建文件 我已经使用自定义cordova android插件交叉检查文件是否存在。

尝试使用cordova File api访问此文件时,如下所示。 api根本无法提供1000个代码。

var path = "/changes/123456789/123456789.json"
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, 
                    function(fileSystem){
                        console.log('in got FS');
                        fileSystem.root.getFile(path,{create:true, exclusive: false},
                                function(fileEntry){
                                    console.log('gotFileEntry');
                                },
                                function(err){
                                    console.log('gotFileEntry fail');
                                    console.log('err.code');
                                    console.log(err.code);

                                    }
                                );

                    }, 
                    function(){
                        console.log('fail');
                        }
                    );

我得到一个错误代码" 1000"我相信"文件未找到"。

根据新的插件文档,文件的路径应该与文件系统根目录相关。 我认为问题在于我传递文件路径的方式。

在iOS设备上测试时也一样,问题只在于ANDROID。

请让我知道我哪里出错了。因为我完全卡住了。 任何帮助都非常感谢。

提前感谢。

1 个答案:

答案 0 :(得分:9)

嗨,经过大量挖掘Cordova file api并在post的帮助下,能够访问ANDROID中的文件。

使用

window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function(dir) {
    console.log("got main dir",dir);
    dir.getFile("log.txt", {create:true}, function(file) {
        console.log("got the file", file);

    });
});

获取Android中的文件条目。这也适用于iOS。