3

私は Windows Phone を初めて使用します (PhoneGap を使用)。PhoneGap を使用してファイル書き込みを行うと、作成されたファイルはどこに保存されますか? 電話でストレージ パスを取得する必要もあります。

 document.addEventListener("deviceready",onDeviceReady,false);    
    function onDeviceReady() {
        navigator.notification.alert("Device Ready");
        window.requestFileSystem(LocalFileSystem.APPLICATION, 0, gotFS, fail);
    }
    function gotFS(fileSystem) {
        fileSystem.root.getFile("TextFile3.txt", {create: true, exclusive: false}, gotFileEntry, fail);
        navigator.notification.alert("gotFS");
    }
    function gotFileEntry(fileEntry) {
        fileEntry.createWriter(gotFileWriter, fail);
        navigator.notification.alert("gotFileEntry");
    }
    function gotFileWriter(writer) {
        navigator.notification.alert("gotFileWriter");
        writer.onwriteend = function (evt) {
            console.log("contents of file now 'some sample text'");
            writer.truncate(11);
            writer.onwriteend = function (evt) {
                console.log("contents of file now 'some sample'");
                writer.seek(4);
                writer.write(" different text");
                writer.onwriteend = function (evt) {
                    console.log("contents of file now 'some different text'");
                    navigator.notification.alert("gotFileWriterEnd");
                }
            };
        };
        writer.write("some sample text");

    }
    function fail(error) {
        console.log(error.code);
    }
4

3 に答える 3

3

SD カードに直接アクセスできるデバイスはありません。永続データの保存/読み込みに使用されるメカニズムは、IsolatedStorage API を介したものです。

ここで詳細な説明を見つけることができます: MSDN - 分離ストレージ

例については、31 Days of Windows Phone シリーズの Jeff Blankenburg による投稿を参照してください。一般的な概念の簡単な概要と、実装のためのコード例が提供されています。: 31 日間の Windows Phone - 分離ストレージ。

于 2012-04-25T15:55:45.080 に答える
3

Windows Phone 7 デバイスが SD カードにアクセスできるとは思えないため、これは不可能です。

于 2012-04-25T13:23:51.003 に答える
0

おそらくPhoneGap Storage APIのいずれかを使用するように思われます。ほとんどlocalStorageの場合、ドキュメントには「W3C ストレージ インターフェイスへのインターフェイスを提供する」と記載されており、Windows Phone 7 でサポートされていることが示されています。

これは、特定の「SD カード」に保存すると言っているわけではありませんが (私の電話には SD カードすらありません)、Isolated Storage に保存されると思います。

于 2012-04-26T13:28:25.170 に答える