0

phoneGap ファイル ライターを使用してファイルを作成しています。Android用のSDカードの下にファイルが作成されています。ただし、iOS で同じコードを使用すると、ファイルはアプリケーション サンドボックスの下に作成されます。phonegap filewriter api を使用して Android サンドボックスの下にファイルを作成する方法があるかどうかを提案してください。

phonegap の例から以下のようなコードを使用しています。

http://docs.phonegap.com/en/1.0.0/phonegap_file_file.md.html#FileWriter

document.addEventListener("deviceready", onDeviceReady, false);

// PhoneGap is ready
//
function onDeviceReady() {
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}

function gotFS(fileSystem) {
    fileSystem.root.getFile("readme.txt", {create: true}, gotFileEntry, fail); 
}

function gotFileEntry(fileEntry) {
    fileEntry.createWriter(gotFileWriter, fail);
}

function gotFileWriter(writer) {
    writer.onwrite = function(evt) {
        console.log("write success");
    };
    writer.write("some sample text");
    // contents of file now 'some sample text'
    writer.truncate(11);
    // contents of file now 'some sample'
    writer.seek(4);
    // contents of file still 'some sample' but file pointer is after the 'e' in 'some'
    writer.write(" different text");
    // contents of file now 'some different text'
}
4

1 に答える 1

2

getFile を呼び出すときは、パスをアプリケーション サンドボックスに渡すだけです。たとえば、「/data/data/com.my.app/readme.txt」と入力すると、サンドボックスに書き込むことができます。

将来のリリースでこれをより簡単にすることについて話し合っています。

于 2012-12-11T18:43:00.983 に答える