1,需求:

备份短信电话号,和短信内容

2,在短信数据库查看数据

【1】创建一个XML文件来存储短信内容。

try {//[1]获取xml序列化器XmlSerializer serializer = Xml.newSerializer();//[2]设置文件生成的位置File file = new File(Environment.getExternalStorageDirectory().getPath(),"smsbackup.xml");FileOutputStream fos = new FileOutputStream(file);serializer.setOutput(fos, "utf-8");//[3]调用对应的方法生成xml文件 写文档开头和结尾serializer.startDocument("utf-8", true);//[4]生成xml文件的根节点serializer.startTag(null, "smss");//[5]由于短信的数据库系统已经通过内容提供者暴露出来 ,所以我们可以直接通过内容解析者来获取Uri uri = Uri.parse("content://sms/");//参数二: 就代表查询具体的列Cursor cursor = getContentResolver().query(uri, new String[]{"address","body","date"}, null, null, null);while(cursor.moveToNext()){String address = cursor.getString(cursor.getColumnIndex("address"));String body = cursor.getString(1);String date = cursor.getString(2);//[6]生产sms节点serializer.startTag(null, "sms");//[7]生产address节点serializer.startTag(null, "address");serializer.text(address);serializer.endTag(null, "address");//[8]生成body节点serializer.startTag(null, "body");serializer.text(body);serializer.endTag(null, "body");//[8]生成date节点serializer.startTag(null, "date");serializer.text(date);serializer.endTag(null, "date");serializer.endTag(null, "sms");}serializer.endTag(null, "smss");serializer.endDocument();} catch (Exception e) {e.printStackTrace();}

【2】添加权限

<uses-permission android:name="android.permission.WRITE_SMS"/><uses-permission android:name="android.permission.READ_SMS"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

ContentProvider实现短信备份相关推荐

  1. Android项目:手机安全卫士(14)—— 短信备份

    Android项目:手机安全卫士(14)-- 短信备份 1 概述 哈哈,今天又是全新的一天,最近为工作上的事有点闹心,不过学习的心不变,还是需要坚持不懈的努力.今天的任务是实现短信备份功能,这个比较简 ...

  2. Android短信备份案例

    [1] 通过使用getContentResolver内容解析者实现短信的读取 , 然后将其备份到xml 文件中, [2]通过getContentResolver还可以实现短信的插入 , 联系人的读取等 ...

  3. android iphone6 同步短信,如何将Android手机短信备份到iPhone6

    最新文章: Virson的博客 文章来自: Lattice 很之前都问过这个问题,我应该如何将Android短信备份到Apple iPhone6?实际上,我之前曾使用过各种软件进行测试,发现如果没有越 ...

  4. 未越狱iphone与 Android短信备份迁移攻略

    本攻略的原理简单,对小白们操作麻烦,对自己会越狱的同学,又是鸡肋.为了昨天熬夜到2点的辛苦,还是抽出时间写写.        转载自己搬,无需通知本人.        现在许多软件都能实现通讯录和短信 ...

  5. 苹果手机短信如何转入Android手机,苹果手机怎么将短信备份导入到安卓手机?...

    iPhone手机的短信无法直接导入安卓手机,在将苹果手机换为安卓手机时,短信往往无法迁移,这让我们很苦恼.小编试了QQ同步助手,百度网盘等同步类软件,往往只能备份通讯录,而无法备份短信.本文将介绍怎么 ...

  6. android手机短信备份软件,手机短信备份软件-SMS Backup Restore Pro(短信备份) 安卓版v7.13-PC6安卓网...

    短信备份还原 SMS Backup Restore:短信备份还是很有必要的,遇到一些重要信息的保存,定时备份比较的方便. 官方介绍 短信备份还原 SMS Backup Restore是Android平 ...

  7. Symbian Belle短信备份程序

    最近我用Qt写了一个symbian belle的短信备份程序,它模拟了之前塞班S60V3的短信备份程序smsdiary,备份出来的效果也类似.有需要的同学请下载使用.我一直备份自己的短信,之前用sms ...

  8. 爱思助手短信备份到安卓_爱思备份短信 爱思助手备份短信

    爱思助手有全部备份跟分类备份~ 可以备份的有 1.iTunesStore和AppStore中的内容(包括所有已安装的APP),或是直接下载到iBooks的PDF(您可以按照"传输iTunes ...

  9. android短信备份到苹果手机,iphone短信导出到安卓手机上(一分钟即可备份完成的技巧)...

    但是小编想提醒大家的是,对于一些比较重要的短信等数据,我们最好经常备份,那么怎么备份苹果手机短信内容呢?下面我们就一起来分享一个简单的iPhone短信导出教程,有需要的小伙伴都来学习学习吧. 想要备份 ...

最新文章

  1. CVPR 2019论文阅读:Libra R-CNN如何解决不平衡对检测性能的影响?
  2. linux root------系统排错
  3. java 打包下载文件_java下载打包下载文件
  4. windows xp 屏幕保护程序_小礼物:3D Windows XP 屏幕保护程序
  5. C# DataTable常用方法总结
  6. 深入理解Java动态代理及手动实现
  7. js基础-22-基本数据类型不是对象
  8. Linux 基础命令(九)—— 逻辑卷管理(LVM)
  9. vue省市区联动插件---distpicker
  10. 房间内人群疏散的python简单模拟
  11. Unity3D 鼠标点击切换图片
  12. APISpace 行驶证OCR API
  13. 谷歌统计代码使用方式
  14. 计算机主机自动关机如何设置,如何设置自动关机(如何设置电脑的自动关机和自动开机)...
  15. stm32过零检测电路
  16. 牛客网刷题day21
  17. 海思Hi3519A 基础入门教程
  18. Efficient Image Dehazing with Boundary Constraint and Contextual Regularization
  19. PI 薄膜为何被称之为“黄金薄膜”?
  20. 马云谈教师惩戒权:没有惩戒,就如让老师开一辆没刹车的汽车

热门文章

  1. hbase查看表结构_HBase语法
  2. 七万字千锤百炼,Java基础知识大总结
  3. 测试分享之抽奖【一】
  4. 一个很好用的浏览器代理工具
  5. vue+canvas绘制时间轴
  6. 01--Spring
  7. vue js 对象转数组
  8. uniapp 在 H5、App、微信小程序中使用 svga 格式动画详细示例教程,附插件源码及示例源码(常见于网页直播刷礼物特效功能)
  9. 后端搭建MySQL_Docker前后端分离实战之搭建MYSQL集群
  10. 【Python】Python之PyLab的绘制折线图(手把手教程)