1
function onDeviceReady(){
getFileSystem();} 

function getFileSystem(){
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0,
    function(fileSystem){ 
        root = fileSystem.root;
        listDir(root);
}, function(evt){ 
        console.log("File System Error: "+evt.target.error.code);
    }
);
}

ルートディレクトリ、つまりsdcardを提供する上記のコード。私の要件は、Androidのphonegapコードを使用してSDカードにある「mydata」という名前のフォルダーのパスを取得する必要があることです。または、plzは、sdcard内のDCIM、Picturesなどのデフォルトフォルダのパスを取得するのに役立ちます。

たくさん試しましたが、必要な結果が得られませんでした。

4

1 に答える 1

0

Phonegapによって提供されたドキュメントによると:

getDirectory

既存のディレクトリを作成または検索します。次のことを試みるとエラーになります。

  • 直接の親がまだ存在しないディレクトリを作成します。

パラメーター:

path-検索または作成するディレクトリへのパスこのDirectoryEntryからの絶対パスまたは相対パスのいずれか。(DOMString)options-ディレクトリが存在しない場合にディレクトリを作成するかどうかを指定するオプション
(フラグ)
successCallback -DirectoryEntryオブジェクトで呼び出されるコールバック。(関数)
errorCallback-ディレクトリの作成または検索でエラーが発生した場合に呼び出されるコールバック。FileErrorオブジェクトで呼び出されます。(働き)

簡単な例

function success(parent) {
    console.log("Parent Name: " + parent.name);
}

function fail(error) {
    alert("Unable to create new directory: " + error.code);
}

// Retrieve an existing directory, or create it if it does not already exist
entry.getDirectory("existingDirectoryPath", {create: true, exclusive: false}, success, fail);
于 2012-12-04T15:53:31.177 に答える