Плагин 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 Учебник

Что я делаю неправильно?

Ответы на вопрос(1)

Ваш ответ на вопрос