Android 短信备份

短信备份步骤:
1.创建序列化编辑器
    XmlSerializer serializer = Xml.newSerializer();

2.创建短信写入的位置
    File file = new File(Environment.getExternalStorageDirectory(),
     "info.xml");  
    // getExternalStorageDirectory(),  sd卡路径

3.创建输出流
    FileOutputStream fos = new FileOutputStream(file);

4.初始化xml序列化器,指定xml写入哪个文件中,并且制定文件格式
   serializer.setOutput(fos, "utf-8");

5.写入头部标签,及xml头部标签(<?xml version="1.0" encoding="utf-8"?>)
    serializer.startDocument("utf-8", true);  表示用utf-8格式写入,该文件是否独立

6.循环写入短信内容
    for (MessageInfo mess : messageInfo) {
    serializer.startTag(null, "info");
    serializer.attribute(null, "id", mess.getId() + "");
    serializer.startTag(null, "data");
    serializer.text(mess.getData() + "");
    serializer.endTag(null, "data");
    serializer.startTag(null, "type");
    serializer.text(mess.getType() + "");
    serializer.endTag(null, "type");
    serializer.startTag(null, "body");
    serializer.text(mess.getBody());
    serializer.endTag(null, "body");
    serializer.startTag(null, "address");
    serializer.text(mess.getAddress());
    serializer.endTag(null, "address");
    serializer.endTag(null, "info");
   }
    // Message 为类,messageInfo为list< Message>集合
    // serializer.startTag(null, "info"); <info></info>
 
7.短信备份成功


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值