是否可以使用 cordova/phonegap 从自己的 Android 文件系统根目录中读取内容?

Is it possible to read content from own Android file system root directory with cordova/phonegap?

我想知道是否可以像Android File Manager那样从根目录读取文件?我想创建一个音乐播放器,如果可能的话,我想从设备中读取 .mp3 文件。

您可以使用 Cordova 的文件系统插件,https://github.com/apache/cordova-plugin-file,并像这样在 DeviceReady 事件中访问外部存储

 window.resolveLocalFileSystemURL(cordova.file.externalRootDirectory, onFileSystemSuccess, function(){alert("fail");}); 

然后您可以移动到创建阅读器的不同目录并使用 readEntries 方法阅读他们的条目。

例如读取外部存储中的所有目录搜索"DCIM"目录

function onFileSystemSuccess(fileSystem) {
    var directoryReader = fileSystem.createReader();
    directoryReader.readEntries(function (entries) {
        var i;
        for (i = 0; i < entries.length; i++) {
            if (entries[i].name === "DCIM") {
                var dcimReader = entries[i].createReader();
                dcimReader.readEntries(onGetDCIM, function () {
        window.console.log("fail");
    });
                break; // remove this to traverse through all the folders and files
            }
        }
    }, function () {
        window.console.log("fail");
    });
}

阅读文件系统插件以获取更多示例和文档