Плагин Cordova File имеет неправильный каталог
Поэтому я создаю приложение cordova / phonegap в angularjs 1 и пытаюсь сохранить и прочитать файл с именем calendar.txt в личном каталоге приложения / песочнице и не могу.
Журналы моей консоли во время отладки показывают, что ошибок нет, и файл создается, если он не существует, и читается правильно. Однако это не так. Когда я собираю и запускаю на моем устройстве, данные не сохраняются. Также файл не создается в указанном месте.
Я консоль зарегистрировал путь, который он пытался использовать, и вот оно: file: ///data/data/com.adobe.phonegap.app/files/calendar.txt
Вот код, который я использую для открытия файла:
$rootScope.openFile = function(){
var pathToFile = cordova.file.dataDirectory + "calendar.txt";
console.log('path = ' + pathToFile);
window.resolveLocalFileSystemURL(pathToFile,
function(fileEntry){
fileEntry.file(function (file) {
var reader = new FileReader();
reader.onloadend = function (e) {
$rootScope.calendar = JSON.parse(this.result);
console.log('file opened');
console.log(JSON.parse(this.result));
};
reader.readAsText(file);
}, function(error){});
}, function(error){
if(error.code == FileError.NOT_FOUND_ERR){
$rootScope.calendar = new Year();
console.log('no file found so it was created');
$rootScope.saveFile();
}
else{
console.log(error);
}
});
};
А вот код для сохранения файла:
$rootScope.saveFile = function(){
var data = JSON.stringify($rootScope.calendar, null, '\t');
var fileName = "calendar.txt"
window.resolveLocalFileSystemURL(cordova.file.dataDirectory,
function(directoryEntry){
directoryEntry.getFile(fileName, { create: true },
function (fileEntry) {
fileEntry.createWriter(
function (fileWriter) {
var blob = new Blob([data], { type: 'text/plain' });
fileWriter.write(blob);
console.log('file saved');
},
function (error){});
},
function (error){}
);
},
function(error){
console.log("Saving Error: Error during finding directory", error.message);
}
);
};
Я использовал этот учебник, чтобы получить это далеко:Cordova File Plugin Учебник
Что я делаю неправильно?