Javascript Cordova:从SD卡读取目录和文件
我正在尝试读取Android上外部SD卡文件夹中的目录和文件Javascript Cordova:从SD卡读取目录和文件,javascript,cordova,cordova-plugin-file,Javascript,Cordova,Cordova Plugin File,我正在尝试读取Android上外部SD卡文件夹中的目录和文件cordova.file.externalRootDirectory正在返回file:///storage/emulated/0/这不是SD卡的路径。 使用cordova.plugins.diagnostic.getExternalSdCardDetails()我获得了SD卡的根路径,但如果我尝试读取它,它将返回FileError code:5 Cordova版本:9.0.0(Cordova-lib@9.0.1)Android API级
cordova.file.externalRootDirectory
正在返回file:///storage/emulated/0/
这不是SD卡的路径。
使用cordova.plugins.diagnostic.getExternalSdCardDetails()
我获得了SD卡的根路径,但如果我尝试读取它,它将返回FileError code:5
Cordova版本:9.0.0(Cordova-lib@9.0.1)Android API级别:22
cordova.plugins.diagnostic.getExternalSdCardDetails(function(data) {
window.resolveLocalFileSystemURL(data[0].filePath + "/",
$scope.onFSSuccess, $scope.onError);
}, console.log);
$scope.onError被触发,返回错误5
this.onError = function(e) {
console.log(e);
}
创建SD卡文件夹读卡器的函数
this.onFSSuccess = function(fileSystem) {
fs = fileSystem;
var directoryReader = fileSystem.createReader();
directoryReader.localURL = directoryReader.localURL + $scope.dirPath;
$scope.directoryReaderPath = directoryReader.localURL;
directoryReader.readEntries($scope.readerSuccess, $scope.onError);
}
注意:我在config.xml中添加了以下几行
<preference name="AndroidPersistentFileLocation" value="Compatibility" />
<preference name="AndroidExtraFilesystems" value="sdcard,cache" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
更新:我尝试使用绝对路径<代码>file:///storage/sdcard/0/
仍然不起作用