不知道是非正确,请高手指点一二,小弟感激不尽
package com.example.savesmsinfo;
import java.io.File;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.List;
import org.xmlpull.v1.XmlSerializer;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.util.Xml;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
import com.example.entity.MessageInfo;
public class MainActivity extends Activity implements OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) this.findViewById(R.id.button1);
button.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.button1:
List<MessageInfo> messageInfos = new ArrayList<MessageInfo>();
for (int i = 0; i < 10; i++) {
messageInfos.add(new MessageInfo(i+1, 2012090110, 1, "内容"+i*i,
"1392345568"+i));
}
try {
XmlSerializer serializer = Xml.newSerializer();
//这里没有检查SD卡是否可用
File file = new File(Environment.getExternalStorageDirectory(),
"config.xml");
FileOutputStream os = new FileOutputStream(file);
serializer.setOutput(os, "UTF-8");
serializer.startDocument("UTF-8", true);
serializer.startTag(null, "SMSS");
for (MessageInfo msg : messageInfos) {
serializer.startTag(null, "SMS");
serializer.attribute(null, "ID", msg.getId()+"");
serializer.startTag(null, "DATA");
serializer.text(msg.getData()+"");
serializer.endTag(null, "DATA");
serializer.startTag(null, "type");
serializer.text(msg.getType()+"");
serializer.endTag(null, "type");
serializer.startTag(null, "content");
serializer.text(msg.getContent());
serializer.endTag(null, "content");
serializer.startTag(null, "address");
serializer.text(msg.getAddress());
serializer.endTag(null, "address");
serializer.endTag(null, "SMS");
}
serializer.endTag(null, "SMSS");
serializer.endDocument();
os.close();
Toast.makeText(this, "信息保存成功", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
// TODO: handle exception
Toast.makeText(this, "信息保存失败", Toast.LENGTH_SHORT).show();
}
break;
default:
break;
}
}
}