Из приложения на базе cordova-android я пытаюсь прочитать содержимое внешней SD-карты (то есть съемной карты).С помощью плагина cordova.plugins.diagnostic
мне удалось получить путь к SDCard.Эти данные:
file:///storage/75FF-1911
file:///storage/75FF-1911/Android/data/es. ... .myAppName/files
С помощью плагина cordova-plugin-file
я пытаюсь прочитать содержимое, хранящееся в корне SDCard, но при вызове window.resolveLocalFileSystemURL()
я получаю ENCODING_ERR
метод.Я использую следующий код:
url = "file:///storage/75FF-1911";
window.resolveLocalFileSystemURL(url, onSuccessResolveLocalFileSystemURL, onError);
onSuccessResolveLocalFileSystemURL : function(directoryEntry) {
//never called
}
onError : function(fileError) {
var msg = "";
console.log("onError():called");
switch (fileError.code) {
...
case FileError.ENCODING_ERR: // 5
msg = 'ENCODING_ERR';
break;
...
}
console.log("onError():" + fileError.code + " - " + msg);
}
Когда приложение запускается, я всегда получаю этот след:
onError():called
onError():5 - ENCODING_ERR
Я не понимаю, почему window.resolveLocalFileSystemURL()
метод плагина cordova-plugin-file
завершается ошибкой, когда я передаю ему строку, содержащую путь, полученный из getExternalSdCardDetails()
метода плагина cordova.plugins.diagnostic
.
Что именно делает ошибку ENCODING_ERR
имею в виду?Кажется, что этот путь не существует.
Я был бы очень признателен, если бы кто-нибудь объяснил мне, что я делаю неправильно.