0

次のようにAndroidを使用してjsonファイルを書き込もうとしています:

String jsonString = broadcastDataArray.toString();
Writer output = null;

File fileAnnouncement = new File("announcement.json");
try  {
    output = new  BufferedWriter(new  FileWriter(fileAnnouncement));
    output.write(jsonString);
        output.close();
    } catch  (IOException e) {
    // TODO  Auto-generated catch block
    e.printStackTrace();
}

そして今、phonegap を使用してファイルを読み込もうとしています。ここに示されているこの方法を使用して、アプリケーション ソースに含まれていたファイルを読み取ることができます。しかし、Androidコードによって生成されたファイルを読みたいです。

とにかくこれを行うことはありますか?Java android および Phonegap/Sencha からファイルにアクセスできる特定のディレクトリはありますか?

あらゆる種類のヘルプやポインタをいただければ幸いです。ありがとう。

4

1 に答える 1

1

次の方法でこれを行うことができます。

この関数を Android アクティビティに記述して、データをテキスト ファイルに書き込みます。

public void WriteDataToFile(String sFileName, String sBody){
        try
        {
            FileWriter f = new FileWriter("/sdcard/data.txt");
            f.append(sBody);
            f.flush();
            f.close();
        }
        catch(IOException e)
        {
             e.printStackTrace();
        }
}   

そして、この関数を呼び出すことで、Sencha/Phonegap アプリからそのファイルを読み取ることができます。

var user_data = function(){
        var request = new XMLHttpRequest();
            request.open("GET", "/sdcard/data.txt");
            request.onreadystatechange = function() {
                if (request.readyState == 4) {
                    // alert("*" + request.responseText + "*");
                    data = request.responseText;                            
                }
            }
            request.send();
}
于 2012-12-11T08:42:30.037 に答える