Javascript Cordova:从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级

我正在尝试读取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级别: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/ 仍然不起作用