smsapplication.java_SmsUtils.java

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();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值