package www.wulian1.com.myapplication;
import android.content.Context;
import android.os.Environment;
import android.util.Xml;
import android.widget.Toast;
import org.xmlpull.v1.XmlSerializer;
import java.io.File;
import java.io.FileOutputStream;
import java.util.List;
/**
* Created by Administrator on 2017/3/17.
*/
public class SmsUtils {
public static void backUpSms(List smsInfos, Context context){
try {
XmlSerializer serializer= Xml.newSerializer();
File file=new File(Environment.getExternalStorageDirectory(),"sms.xml");
FileOutputStream fops=new FileOutputStream(file);
//初始化序列号器,指定xml数据写入到哪个文件,并且指定文件的编码方式
serializer.setOutput(fops,"utf-8");
serializer.startDocument("utf-8",true);
//构建根结点
serializer.startTag(null,"smss");
for (SmsInfo info:smsInfos){
//构建父结点开始标签
serializer.startTag(null,"sms");
serializer.attribute(null,"id",info.getId()+"");
//构建子结点body
serializer.startTag(null,"body");
serializer.text(info.getBody());
serializer.endTag(null,"body");
//构建子结点address
serializer.startTag(null,"address");
serializer.text(info.getAddress());
serializer.endTag(null,"address");
//构建子结点type
serializer.startTag(null,"type");
serializer.text(info.getType()+"");
serializer.endTag(null,"type");
//构建子结点date
serializer.startTag(null,"date");
serializer.text(info.getDate()+"");
serializer.endTag(null,"date");
//父结点结束标签
serializer.endTag(null,"sms");
}
serializer.endTag(null,"smss");
serializer.endDocument();
fops.close();
Toast.makeText(context,"上传成功",Toast.LENGTH_SHORT).show();
}catch (Exception e){
e.printStackTrace();
Toast.makeText(context,"上传失败",Toast.LENGTH_SHORT).show();
}
}
}