2013-09-29 2 views
2

Я пытаюсь создать файл в хранилище PERSISTENT (sd card) с использованием api кордовы в javascript. Я могу создать файл, но не смог записать в него данные (данные пустые при чтении). Ниже мой JS код:Apache cordova - невозможно записать файл в android

$(document).ready(function() { 
    document.addEventListener("deviceready", onDeviceReady, false); 
}); 

function onDeviceReady() { 
    writeTestList(); 
} 

function writeTestList() { 
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFileSystemForWrite, function() { showMsg('Unable to access file system for write'); }); 
    } 

function gotFileSystemForWrite(fileSystem) { 
    fileSystem.root.getFile('testList.txt', {create: true, exclusive: false}, gotFileEntryForWrite, function() { showMsg('Unable to access file for write'); }); 
} 

function gotFileEntryForWrite(fileEntry) { 
    fileEntry.createWriter(gotFileWriter, function() { showMsg('Unable to create test list'); }); 
} 

function gotFileWriter(writer) { 
    writer.onwrite = function(evt) { 
     // show a message 
     alert('created the test lists'); 
     readSavedContent(); 
    }; 
    writer.onerror = function(evt) { 
    alert(JSON.stringify(evt)); 
    }; 
    writer.write("raj"); 
    alert(writer.length); 
} 

управления всегда идет внутри OnError писателя и оповещения OBJ событий, я вижу тип: «ошибка», ошибка: «ошибка» в формате JSON. Я полностью этого не понимаю. Я пишу в txt-файл, но получаю json-ошибку. Я указал права на запись в манифесте android. Кроме того, у меня есть плагин для кордоны, включенный в настройках config.xml. Люди, PLS помочь мне с этим .. !!

+0

не могли бы вы рассказать, как заставить ваш код работать? Я получаю сообщение об ошибке: requestFileSystem не определен – 31415926

ответ

0

Невозможно исправить эту проблему в Cordova 3.0. Переместился на кордову 2.9, и все работает отлично.

+1

Вы решили эту проблему? – NeosFox

Смежные вопросы