0

我想知道是否有任何方法可以更改 PhoneGap 的 fileSystem 对象?

我目前正在使用 Web Marmalade(其中包括修改后的 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 ""
4

1 回答 1

1

你可以这样做:

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

获取一个代表 /mnt/sdcard 的 DirectoryEntry 对象,并从中执行 File API 操作。

于 2012-08-20T11:11:25.947 回答