如何使用phonegap知道在Android中创建目录的位置?

时间:2013-06-22 07:21:03

标签: android cordova

你能告诉我如何知道文件夹的创建位置吗?。我正在检查模拟器我正在接受但我应该去哪里以便能看到我的文件夹。 我可以查看模拟器吗?我正在使用phonegap。

这是我的代码。

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

      // Cordova is ready
      function onDeviceReady() {
          window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, onFileSystemFail);
      }

      function onFileSystemSuccess(fileSystem) {
          console.log(fileSystem.name);
          var directoryEntry = fileSystem.root;
          directoryEntry.getDirectory("newDir", {create: true, exclusive: false}, onDirectorySuccess, onDirectoryFail)
      }

      function onDirectorySuccess(parent) {

          console.log(parent);
      }

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

      function onFileSystemFail(evt) {
          console.log(evt.target.error.code);
      }

1 个答案:

答案 0 :(得分:3)

您正在使用持久存储:LocalFileSystem.PERSISTENT。这意味着,如果您的手机有外部存储设备(SD卡),fileSystem.root将指向外部存储设备根目录:file:///sdcard。否则,如果您的手机没有SD卡,fileSystem.root将指向内部存储:file:///data/data/$PACKAGE_NAME

此外,您可以使用fileSystem.root.fullPath检索从根到DirectoryEntry的完整绝对路径。

function onFileSystemSuccess(fileSystem) {
    console.log(fileSystem.name);
    var directoryEntry = fileSystem.root;
    console.log(directoryEntry.fullPath);
    directoryEntry.getDirectory("newDir", {create: true, exclusive: false}, onDirectorySuccess, onDirectoryFail)
}

我希望这会有所帮助。