PhoneGap:在连接到 pc 时可访问的内部存储中保存一个文本文件

PhoneGap: save a text file in the internal storage accessible when connected to pc

这似乎是一个重复的问题,但 none 我找到的答案或教程可以帮助我 :( 。我是 phongap 的初学者。我想将文本文件保存在特定文件夹中在 android 设备的内部存储中 (android 4.4).

我使用了 phonegap 文档("Full Example" 中提到的确切代码,并且我在清单中提供了所需的权限。 (http://docs.phonegap.com/en/2.6.0/cordova_file_file.md.html#FileWriter) 通过 phonegap 编译并在设备上 运行 后,当我将 android 设备连接到 PC 时,我无法在任何地方找到该文件。我猜PC无法访问该文件。

问题是我应该如何更改代码以使其可被 PC 访问(当它通过 USB 电缆连接时)?这样我就可以将文本文件复制并粘贴到电脑上了。

或者是否有涵盖此内容的示例 phonegap 项目?所以我可以尝试分析每一行代码。

非常感谢您的帮助..

我建议您阅读 cordova 文件插件文档中的 Where to store files 部分。

它将根据平台和文件是否 public 向您显示您可以使用的不同文件夹。

这里是一个关于如何将文件 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));
    }
);