Кордова: не удалось скопировать файл на Android с помощью Cordova

Как-то я продолжаю получать «код ошибки 5» при попытке установить следующее право. Что я хочу сделать, это скопировать существующий файл из активов в android в доступное место на устройстве Android, чтобы иметь возможность делиться им через другие приложения (например, почту).

Вот мой пример кода:

window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; var storagefolder = cordova.file.dataDirectory; var storagefolderpointer; console.log("storage folder: " + storagefolder); // Check for support. if (window.requestFileSystem) { console.log("filesystem beschikbaar"); var getFSfail = function () { console.log('Could not open filesystem'); }; var getFSsuccess = function(fs) { var getDIRsuccess = function (dir) { console.debug('Got dirhandle'); cachedir = dir; fileurl = fs.root.fullPath + '/' + storagefolder; storagefolderpointer = dir; }; var getDIRfail = function () { console.log('Could not open directory'); }; console.debug('Got fshandle'); FS = fs; FS.root.getDirectory(storagefolder, {create:true,exclusive:false}, getDIRsuccess, getDIRfail); }; window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, getFSsuccess, getFSfail); setTimeout(function() { console.log("directory beschikbaar"); var suc = function(entry){ var goe = function(){ console.log("copy success"); }; var fou = function(){ console.log("copy NOT NOT success"); }; entry.copyTo(storagefolder, "vcard.vcf", goe, fou); }; var fai = function(e){ console.log("fail getFile: " + e.code); }; window.resolveLocalFileSystemURL(storagefolderpointer + "www/visitekaart/vcard.vcf", suc, fai); }, 1000); } else { console.log("filesystem NOT NOT NOT available"); } 

Вы используете плагин cordovaFile вместо?, Вы можете использовать blob для чтения содержимого ваших файлов, чем писать новый на SD-карте android, используя плагин cordovaFile

 $cordovaFile.writeFile('appdata/file.txt', blob, 0).then(function(fileEntry) { //success }, function(err) { //err }