Cordova 更改PhoneGap文件系统根路径

Cordova 更改PhoneGap文件系统根路径,cordova,marmalade,Cordova,Marmalade,我想知道是否有办法更改PhoneGap的文件系统对象 我目前正在使用WebMarmalade(其中包含一个修改过的PhoneGap)和window.requestFileSystem(LocalFileSystem.PERSISTENT…)在我的Android手机上返回“wm”,而不是“/mnt/sdcard”之类的内容。这会导致问题,因为我无法写入/mnt/sdcard—将出现安全错误,很可能是因为/mnt/sdcard不是根文件系统“wm”的一部分 所以我只是想知道是否有一种简单的方法来改变

我想知道是否有办法更改PhoneGap的文件系统对象

我目前正在使用WebMarmalade(其中包含一个修改过的PhoneGap)和window.requestFileSystem(LocalFileSystem.PERSISTENT…)在我的Android手机上返回“wm”,而不是“/mnt/sdcard”之类的内容。这会导致问题,因为我无法写入/mnt/sdcard—将出现安全错误,很可能是因为/mnt/sdcard不是根文件系统“wm”的一部分

所以我只是想知道是否有一种简单的方法来改变这个文件系统? 我试过这样的方法:

var root = new DirectoryEntry('myroot', '/mnt/sdcard');
var fileSystem = new FileSystem('myfs', root);
但这似乎没有帮助:

alert('fileSystem.root.fullPath: ' + fileSystem.root.fullPath);  //returns ""
您只需执行以下操作:

var myRoot = null;
function myRoot() {
    window.resolveLocalFileSystemURI("/mnt/sdcard", function(dirEntry) {
      myRoot = dirEntry;
    });
}

获取表示/mnt/sdcard的DirectoryEntry对象,并从中归档API操作。

感谢您的回复。我已经尝试过了,并且得到了我所说的安全性错误(FileError.security\u ERR)…您是否确保已将写外部存储权限添加到AndroidManifest.xml中?另外,我不知道什么是网络果酱。是的,在测试过程中添加了权限。我认为这个问题与网络果酱有关。果酱是一个跨平台的C++应用程序引擎,Web果酱是一个版本,它集成了一个改进的PoogeGAP版本,用于HTML5/JS/CSS3开发。谢谢你的回复,西蒙!我在很多其他的PhoneGap问题中看到了你的回答,这非常有帮助。