短信备份的原理——使用内容提供者
来源:互联网 发布:合肥晨飞网络待遇 编辑:程序博客网 时间:2024/05/22 00:40
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void backup(View view){ ContentResolver resolver = getContentResolver(); Uri uri = Uri.parse("content://sms"); Cursor cursor = resolver.query(uri, null, null, null, null); try { XmlSerializer serializer = Xml.newSerializer(); File file = new File(Environment.getExternalStorageDirectory(),"back.xml"); OutputStream os = new FileOutputStream(file); serializer.setOutput(os, "UTF-8"); serializer.startDocument("UTF-8", true); serializer.startTag(null, "smss"); while(cursor.moveToNext()){ serializer.startTag(null, "sms"); serializer.startTag(null, "address"); String address = cursor.getString(cursor.getColumnIndex("address")); serializer.text(address); serializer.endTag(null, "address"); serializer.startTag(null, "body"); String body = cursor.getString(cursor.getColumnIndex("body")); serializer.text(body); serializer.endTag(null, "body"); serializer.startTag(null, "date"); long date = cursor.getLong(cursor.getColumnIndex("date")); String dateString = new Date(date).toString(); serializer.text(dateString); serializer.endTag(null, "date"); serializer.endTag(null, "sms"); } serializer.endTag(null, "smss"); serializer.endDocument(); os.close(); Toast.makeText(this, "备份成功",Toast.LENGTH_SHORT).show(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }}
0 0
- 短信备份的原理——使用内容提供者
- 短信恢复的原理——使用内容提供者
- 内容提供者复习——短信备份
- (内容提供者)备份短信和添加短信
- 短信的内容提供者
- 内容提供者——读取短信
- android内容提供者contentProvider_短信备份
- 4.1短信备份,利用系统短信内容提供者ContentResolver
- 内容提供者获取手机所有的短信
- 内容提供者,ContentProvider的使用
- 内容提供者的基本使用
- ContentProvider内容提供者的使用
- android,内容提供者,短信发送
- 练手小项目(5)安全卫士_利用内容提供者进行短信备份
- 练手小项目(5)安全卫士_利用内容提供者进行短信备份 修正版
- android 利用内容提供者备份短信(XML序列化器)
- 安卓1110_四大组件-ContentProvider内容提供者 备份短信 查询联系人 插入联系人
- 内容提供者——fragment
- 从Excel导入数据到vi文件中遇到问题解决
- 前端笔记
- 图像锐化处理
- 从错误中学python(3)——求素数
- jdk版本的特点
- 短信备份的原理——使用内容提供者
- Notepad++ 软件使用
- JS学习十二天----正则表达式的模式匹配
- java中使用redis
- 如何判断机器的字节顺序是高字节在前还是低字节在前
- 互联网协议入门(1)
- 短信恢复的原理——使用内容提供者
- UI 05 _ GIF 图的播放
- 【Hadoop系列第九章】(一)理论:HBase应用场景、原理与基本架构