Html Cordova列出应用程序目录(WWW)中的所有文件

Html Cordova列出应用程序目录(WWW)中的所有文件,html,cordova,cordova-plugins,Html,Cordova,Cordova Plugins,我正在使用带有插件文件和媒体的Cordova 4.2.0。我在www目录下的音频文件夹中有一些mp3文件。我可以使用路径cordova.file.applicationDirectory+“www/audio/01.mp3”通过媒体插件播放文件,并尝试使用window.resolveLocalFileSystemURL获取所有可用文件列表,但无法执行此操作。请看下面的代码总是去失败的功能 window.resolveLocalFileSystemURL(cordova.file.applicat

我正在使用带有插件文件和媒体的
Cordova 4.2.0
。我在
www
目录下的音频文件夹中有一些mp3文件。我可以使用路径
cordova.file.applicationDirectory+“www/audio/01.mp3”
通过媒体插件播放文件,并尝试使用
window.resolveLocalFileSystemURL
获取所有可用文件列表,但无法执行此操作。请看下面的代码总是去失败的功能

window.resolveLocalFileSystemURL(cordova.file.applicationDirectory+'/www/audio', 
    function(dirEntry){
        alert('in');
    }, 
    fail
);

请告诉我最好的方法。

您可以使用此功能获取www/audio/folder中的所有可用文件

function listDir(path){
  window.resolveLocalFileSystemURL(path,
    function (fileSystem) {
      var reader = fileSystem.createReader();
      reader.readEntries(
        function (entries) {
          console.log(entries);
        },
        function (err) {
          console.log(err);
        }
      );
    }, function (err) {
      console.log(err);
    }
  );
}
//example: list of www/audio/ folder in cordova/ionic app.
listDir(cordova.file.applicationDirectory + "www/audio/");

为什么这些函数在文档中不可用?除了“cordova.file.applicationDirectory”(文档在这里:)之外,这个函数只使用html5功能,太棒了!我在看用于文件传输的cordova插件API。文档在这里:当列出
file:///storage/emulated/0/DCIM/Camera/
这与Android权限有关吗?