cordova 3和fullPath

时间:2014-02-20 15:42:27

标签: android cordova cordova-3 cordova-plugins

在以前版本的cordova / phonegap中,fullPath和toURL()返回的文件或目录返回的URL(在Android中)“file:/// mnt / sdcard”。

window.requestFileSystem(
    LocalFileSystem.PERSISTENT,
    0,
    function(fs){
        console.log(fs.root.fullPath);
        console.log(fs.root.toURL());
    },
    function(error){
        console.error('Failed to get file system:' + error);
    }
);

使用cordova 3.3.1-0.4.2的上述代码正在返回:

02-20 15:56:56.746 I/Web Console(27239): / at file:///android_asset/www/js/ui.js:64
02-20 15:56:56.746 I/Web Console(27239): cdvfile://localhost/persistent/ at file:///android_asset/www/js/ui.js:65

这适用于使用基于cordova的功能,但如果我想将URL传递给第三方库,则URL无意义。 (我的例子是我有一个本地存储的GPX文件,我需要将该位置传递给openlayers层)

2 个答案:

答案 0 :(得分:2)

新的cdvfile协议在android 2中不起作用,因此将toNativeURL()方法添加到org.apache.cordova.file插件的1.0.1中,请参阅https://issues.apache.org/jira/browse/CB-6106

答案 1 :(得分:0)

实际上没有与cordova的版本相关联,而是与插件的版本相关联。你看过the release notes of the new version of the plugins了吗?

(我必须承认,目前对我来说并不是很清楚)

雷蒙德·卡姆登a blog entry on the subject,也许你可以提出问题there