我正在使用phoneGap文件编写器创建一个文件。这些文件是在SD卡的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'
}
答案 0 :(得分:2)
调用getFile时,只需将路径传递给应用程序沙箱即可。例如“/data/data/com.my.app/readme.txt”,您就可以写入沙箱了。
我们正在谈论在将来的版本中使这更容易。