0

PhoneGap の fileSystem オブジェクトを変更する方法はあるのでしょうか?

私は現在、Web Marmalade (変更された PhoneGap を含む) を使用しており、window.requestFileSystem(LocalFileSystem.PERSISTENT...) は、Android フォンで「/mnt/sdcard」のようなものではなく、「wm」を返します。/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 に答える