Phonegap / Cordova - 列出外部存储文件(SD卡)

时间:2013-11-25 15:00:17

标签: cordova phonegap-plugins

我正在尝试构建一个迷你文件资源管理器,我已经开始工作了;但只能列出内部存储(本地) - 我似乎无法访问外部SD卡。

以下是我正在使用的代码示例:

function getFiles(){
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onRequestFileSystem, function (evt){alert("ERRR... 1");});
}

function onRequestFileSystem(fileSystem) {
    var directoryReader = fileSystem.root.createReader();
    directoryReader.readEntries(onReadEntries, function (evt){alert("ERRR... 2");});
}

function onReadEntries(entries) {
    for (var i = 0; i < entries.length; i++) {
        console.log(entries[i].name+ "  " + i);
    }
}

1)如何列出SD卡的内容。

2)我正在使用的S3将SD卡列为extSdCard(img附件) - 但我知道其他设备不使用此命名约定; Xperia的SD卡是/ storage / sdcard1 - 是否有一种引用外部存储的一致方式?

S3 SD Cards

1 个答案:

答案 0 :(得分:2)

你应该阅读this,它帮助我构建了一个android文件浏览器。

这是一个应该与javascriptInterface一起使用的java代码:创建一个实现此代码的类,并在MainActivity的onCreate中添加这样的接口:

myClass = new MyClass (this, appView, this); appView.addJavascriptInterface(myClass , "myClass ");

然后,您将能够以这种方式从javascript调用它:

window.myClass .getAllStorageLocations();