Я хочу читать файлы из внешнего каталога, но cordova.file.externalRootDirectory всегда возвращает память внутреннего устройства «file: /// storage/emulated/0 /» ???проблемы с cordova.file.externalRootDirectory
ответ
вписатьтся по ссылке, я надеюсь, что вы найдете решение в этой связи https://www.raymondcamden.com/2014/07/15/Cordova-Sample-Reading-a-text-file
Метод cordova-diagnostic-plugingetExternalSdCardDetails() может быть использован для получения ссылки на съемные места микро SD карты:
cordova.plugins.diagnostic.getExternalSdCardDetails(function(details){
details.forEach(function(detail){
if(type === "application"){
console.log("Writable?" + detail.canWrite); //TRUE
cordova.file.externalSdCardApplicationStorageDirectory = detail.filePath;
// Write files to external SD card using this
}else{ // type === "root"
console.log("Writable?" + detail.canWrite); //FALSE
cordova.file.externalSdCardRootDirectory = detail.filePath;
// Read files from external SD card root using this
}
});
}, function(error){
console.error(error);
});
спасибо, не работает :( – YasZe
Попробуйте [пример проекта] (https://github.com/dpa99c/cordova-diagnostic-plugin-example), который иллюстрирует использование 'getExternalSdCardDetails()'. Я автор кордовы -diagnostic-plugin, поэтому, если этот пример не работает, я был бы признателен, если бы вы могли открыть проблему с подробностями вашего тестового устройства (ов). – DaveAlden
спасибо, но mu проблема заключалась в том, чтобы читать файл с внешней SD-карты (я вставил микро-карту), я только получил внутреннюю память android, даже когда я использую cordova.file.externalRootDirectory. – YasZe