ContentProvider实现短信备份
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实现短信备份相关推荐
- Android项目:手机安全卫士(14)—— 短信备份
Android项目:手机安全卫士(14)-- 短信备份 1 概述 哈哈,今天又是全新的一天,最近为工作上的事有点闹心,不过学习的心不变,还是需要坚持不懈的努力.今天的任务是实现短信备份功能,这个比较简 ...
- Android短信备份案例
[1] 通过使用getContentResolver内容解析者实现短信的读取 , 然后将其备份到xml 文件中, [2]通过getContentResolver还可以实现短信的插入 , 联系人的读取等 ...
- android iphone6 同步短信,如何将Android手机短信备份到iPhone6
最新文章: Virson的博客 文章来自: Lattice 很之前都问过这个问题,我应该如何将Android短信备份到Apple iPhone6?实际上,我之前曾使用过各种软件进行测试,发现如果没有越 ...
- 未越狱iphone与 Android短信备份迁移攻略
本攻略的原理简单,对小白们操作麻烦,对自己会越狱的同学,又是鸡肋.为了昨天熬夜到2点的辛苦,还是抽出时间写写. 转载自己搬,无需通知本人. 现在许多软件都能实现通讯录和短信 ...
- 苹果手机短信如何转入Android手机,苹果手机怎么将短信备份导入到安卓手机?...
iPhone手机的短信无法直接导入安卓手机,在将苹果手机换为安卓手机时,短信往往无法迁移,这让我们很苦恼.小编试了QQ同步助手,百度网盘等同步类软件,往往只能备份通讯录,而无法备份短信.本文将介绍怎么 ...
- android手机短信备份软件,手机短信备份软件-SMS Backup Restore Pro(短信备份) 安卓版v7.13-PC6安卓网...
短信备份还原 SMS Backup Restore:短信备份还是很有必要的,遇到一些重要信息的保存,定时备份比较的方便. 官方介绍 短信备份还原 SMS Backup Restore是Android平 ...
- Symbian Belle短信备份程序
最近我用Qt写了一个symbian belle的短信备份程序,它模拟了之前塞班S60V3的短信备份程序smsdiary,备份出来的效果也类似.有需要的同学请下载使用.我一直备份自己的短信,之前用sms ...
- 爱思助手短信备份到安卓_爱思备份短信 爱思助手备份短信
爱思助手有全部备份跟分类备份~ 可以备份的有 1.iTunesStore和AppStore中的内容(包括所有已安装的APP),或是直接下载到iBooks的PDF(您可以按照"传输iTunes ...
- android短信备份到苹果手机,iphone短信导出到安卓手机上(一分钟即可备份完成的技巧)...
但是小编想提醒大家的是,对于一些比较重要的短信等数据,我们最好经常备份,那么怎么备份苹果手机短信内容呢?下面我们就一起来分享一个简单的iPhone短信导出教程,有需要的小伙伴都来学习学习吧. 想要备份 ...
最新文章
- CVPR 2019论文阅读:Libra R-CNN如何解决不平衡对检测性能的影响?
- linux root------系统排错
- java 打包下载文件_java下载打包下载文件
- windows xp 屏幕保护程序_小礼物:3D Windows XP 屏幕保护程序
- C# DataTable常用方法总结
- 深入理解Java动态代理及手动实现
- js基础-22-基本数据类型不是对象
- Linux 基础命令(九)—— 逻辑卷管理(LVM)
- vue省市区联动插件---distpicker
- 房间内人群疏散的python简单模拟
- Unity3D 鼠标点击切换图片
- APISpace 行驶证OCR API
- 谷歌统计代码使用方式
- 计算机主机自动关机如何设置,如何设置自动关机(如何设置电脑的自动关机和自动开机)...
- stm32过零检测电路
- 牛客网刷题day21
- 海思Hi3519A 基础入门教程
- Efficient Image Dehazing with Boundary Constraint and Contextual Regularization
- PI 薄膜为何被称之为“黄金薄膜”?
- 马云谈教师惩戒权:没有惩戒,就如让老师开一辆没刹车的汽车