这似乎是一个重复的问题,但我找到的答案或教程都没有帮助我:(。我是phongap的初学者。我想将文本文件保存在内部存储器中的特定文件夹中android设备(android 4.4)。
我使用了phonegap文档中提到的确切代码(“完整示例”中的一个),并且我已在清单中提供了所需的权限。 (http://docs.phonegap.com/en/2.6.0/cordova_file_file.md.html#FileWriter) 在通过phonegap编译并在设备上运行它之后,当我将android设备连接到PC时,我无法在任何地方找到该文件。我想PC无法访问该文件。
问题是 我应该如何更改代码以使其可由PC访问(当通过USB电缆连接时)?所以我可以将文本文件复制并粘贴到PC上。
或者是否有任何样本的电话空白项目覆盖了这个?所以我可以尝试分析代码的每一行。
非常感谢您的任何帮助..
答案 0 :(得分:3)
我建议您阅读cordova文件插件文档中的Where to store files部分。
它会显示您可以使用的不同文件夹,具体取决于平台以及文件是否公开。
以下是有关如何将文件yourfile.txt
写入文件夹/Android/data/yourapppackageid/files
的代码示例。您必须将yourapppackageid
替换为应从您的计算机上访问的应用ID。
window.resolveLocalFileSystemURL(cordova.file.dataDirectory,
function(dirEntry) {
dir.getFile("yourfile.txt", {
create: true,
exclusive: false
}, function(f) {
f.createWriter(function(writer) {
writer.onwriteend = function(evt) {
alert("File successfully created!");
};
writer.write("Hello world!");
},
function(evt, where) {
console.log("Error writing file "+ where + " :");
console.log(JSON.stringify(evt));
}
},
function(evt, where) {
console.log("Error resolving data folder "+ where + " :");
console.log(JSON.stringify(evt));
}
);