0

onDeviceReady 内で window.requestFileSystem... を呼び出す代わりに、特定のファイルに実際にアクセスする必要があるときはいつでもそれを呼び出しています。何らかの理由で、私のコードはその行を超えていないようです。

function pullSelectRecord(link)
{
    selectedFile = link;
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}

function gotFS(fileSystem) {
        alert("this is" + selectedFile);
        fileSystem.root.getFile(link, null, gotFileEntry, fail);
    }

    function gotFileEntry(fileEntry) {
        fileEntry.file(gotFile, fail);
    }

    function gotFile(file){
        readDataUrl(file);
        readAsText(file);
    }

 function readAsText(file) {
        var reader = new FileReader();
        reader.onloadend = function(evt) {
            alert(evt.target.result);
        };
        reader.readAsText(file);
    }
4

1 に答える 1

1

requestFileSystem はどこからでも呼び出すことができます。その行を過ぎていない場合は、「adb logcat」を調べて、エラーの原因を確認する必要があります。また、Manifest.xml に外部ストレージへの書き込み権限があることを確認してください。

于 2012-05-14T23:26:13.043 に答える