1

着信および発信 SMS を読み取るアプリケーションがあります。Logcat は受信メッセージと送信メッセージを正常に表示します。これが私のコードです。

  String[] columns = new String[]{"address", "date", "body", "type"};
  String recipient = c.getString(c.getColumnIndex(columns[0]));
  String date = c.getString(c.getColumnIndex(columns[1]));
  String message = c.getString(c.getColumnIndex(columns[2]));
  String type = c.getString(c.getColumnIndex(columns[3]));
  Log.d("DetectOutgoingSMS", recipient + " , " + date + " , " + message + " , " +type);

上記のすべての文字列をテキストファイルに保存したいと思います。以下のコードを試して、テキストファイルに書き込んでみました。

  try {
FileOutputStream fOut = openFileOutput("textfile.txt", MODE_PRIVATE);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
//---write the string to the file---
osw.write(message);
osw.close();
//---display file saved message---
Toast.makeText(getBaseContext(), "File saved successfully!",
Toast.LENGTH_SHORT).show();
} catch (IOException ioe) {
ioe.printStackTrace();
}

このコードを使用すると、すべての文字列を一度に保存できません。新しいメッセージが受信されると、以前のメッセージがテキストファイルから削除され、新しいメッセージが挿入されます。助けてください。

4

2 に答える 2

1

MODE_PRIVATE を MODE_APPEND に変更します

于 2013-06-25T16:17:07.830 に答える