2013-09-29 3 views
2

자바 스크립트에서 cordova의 api를 사용하여 PERSISTENT (sd 카드) 저장소에 파일을 만들려고합니다. 파일을 만들 수 있지만 데이터를 쓸 수 없습니다 (데이터는 읽음에 비어 있음). 다음은 내 JS 코드입니다 : "오류"오류 : "JSON 오류"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 경고에 내부 간다, 내가 유형을 참조하십시오. 나는 이것을 완전히 얻지 못한다. txt 파일에 쓰고 있지만 json 오류가 발생합니다. 안드로이드 매니페스트에 쓰기 권한을 부여했습니다. 또한 config.xml 환경 설정에서 사용 가능한 cordova에 대한 저장소 플러그인이 있습니다. 사람, pls이 나와 함께 도와 .. !!

+0

코드 작동 방법을 말씀해 주시겠습니까? 오류가 발생했습니다 : requestFileSystem이 정의되지 않았습니다 – 31415926

답변

0

이 문제는 cordova 3.0에서 해결할 수 없습니다. 코드바 2.9로 이동하면 모든 것이 완벽하게 작동합니다.

+1

이 문제가 해결 되었습니까? – NeosFox

관련 문제