android利用xml序列化备份短信

public void backUpSms1(View view){
XmlSerializer serializable=Xml.newSerializer();//创建xml序列化器
File file=new File(Environment.getDataDirectory(),"backup1.xml");//指定文件保存的位                                                                                                                                                 置及文件名
try {
FileOutputStream fos=new FileOutputStream(file);
serializable.setOutput(fos, "utf-8");;
                               serializable.startDocument("utf-8",true);
                               serializable.startTag(null,"smss");//startTag()和endTag()标签对应,中间写属性
                              for(SmsBackUp smb:smsBackUp){
                          serializable.startTag(null,"sms");
               
                serializable.attribute(null,"id",smb.getId()+"");
               
                serializable.startTag(null,"date");
                serializable.text(smb.getDate()+"");
                serializable.endTag(null,"date");
               
                serializable.startTag(null,"addrress");
                serializable.text(smb.getAddress());
                serializable.endTag(null, "address");
               
                    serializable.startTag(null,"type");
                    serializable.text(smb.getType()+"");
                    serializable.endTag(null,"type");
                    
                    serializable.startTag(null,"content");
                    serializable.text(smb.getContent());
                    serializable.endTag(null,"content");
                    
                serializable.endTag(null,"sms");
                }
                serializable.endTag("null","smss");
                serializable.endDocument();
                fos.close();
                Toast.makeText(this,"短信备份成功", Toast.LENGTH_SHORT).show();
} catch(Exception e) {
e.printStackTrace();
Toast.makeText(this,"短信备份失败", Toast.LENGTH_SHORT).show();
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值