我们如何将所有短信存储到android中的单个文件中

时间:2011-06-15 12:39:21

标签: android

你好朋友

我想使用Android应用程序将收件箱,草稿,发件箱和已发送项目中的所有邮件存储到文件中。有什么方法可以做到吗?

提前致谢

2 个答案:

答案 0 :(得分:2)

在这里,我只是将SMS消息直接保存为SD卡上的文本文件。

    Columns message = ColumnsFactory.messages(); //points to structutre
    messages = getContentResolver().query(Uri.parse("content://sms/"),
            null, null, null, null);

    try {
        Files.checkStorage(this);
    } catch (IOException e){
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    PrintStream print = Files.printMessageLog(this);
    print.println(messages.getCount());
    int savedMessages = 0;
    float total = messages.getCount();


    while (messages.moveToNext()) {
        if (message.hasField(messages, "address")) {
            print.println(message.cursorToJSON(messages));
            savedMessages += 1;

        } else {
            total -= 1;

        }
    }
    print.close();
    messages.close();

答案 1 :(得分:1)

将它们放在一个存储在SD中的xml文件中!短信备份&恢复完美; - )