我正在尝试构建一个迷你文件资源管理器,我已经开始工作了;但只能列出内部存储(本地) - 我似乎无法访问外部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 - 是否有一种引用外部存储的一致方式?
答案 0 :(得分:2)
你应该阅读this,它帮助我构建了一个android文件浏览器。
这是一个应该与javascriptInterface一起使用的java代码:创建一个实现此代码的类,并在MainActivity的onCreate中添加这样的接口:
myClass = new MyClass (this, appView, this);
appView.addJavascriptInterface(myClass , "myClass ");
然后,您将能够以这种方式从javascript调用它:
window.myClass .getAllStorageLocations();