备份短信

        /**
         * 备份短信的工具方法
         * @param context 上下文
         * @param fos 备份到哪个文件输出流里面.
         * @throws Exception
         */
        public static void backUp(Context context,FileOutputStream fos) throws Exception {//在自己的方法中使用接口
            ContentResolver resolver = context.getContentResolver();
            Uri uri = Uri.parse("content://sms/");
            XmlSerializer serializer = Xml.newSerializer();
            serializer.setOutput(fos, "utf-8");
            serializer.startDocument("utf-8", true);
            serializer.startTag(null, "smss");
            Cursor cursor = resolver.query(uri, new String[]{"address","date","type","body"}, null, null, null);
            //pd.setMax(cursor.getCount());//设置初始化的总长度
            int count = cursor.getCount(); //短信的总条数
            int total = 0;
            while(cursor.moveToNext()){
                serializer.startTag(null, "sms");
                serializer.startTag(null, "address");
                String address = cursor.getString(0);
                serializer.text(address);
                serializer.endTag(null, "address");
                serializer.startTag(null, "date");
                String date = cursor.getString(1);
                serializer.text(date);
                serializer.endTag(null, "date");
                serializer.startTag(null, "type");
                String type = cursor.getString(2);
                serializer.text(type);
                serializer.endTag(null, "type");
                serializer.startTag(null, "body");
                String body = cursor.getString(3);
                serializer.text(body);
                serializer.endTag(null, "body");
                serializer.endTag(null, "sms");
                fos.flush();
                total++;
                //pd.setProgress(total);

                Thread.sleep(500);
            }
            serializer.endTag(null, "smss");
            serializer.endDocument();
            fos.flush();
            fos.close();
        }
时间: 2024-10-06 00:54:03

备份短信的相关文章

Android中 备份短信 还原短信

备份短信 读取手机里的短信,备份成xml文件保存到SD卡上. xml文件就只有一个button控件,就不再给出xml代码了. import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import org.xmlpull.v1.XmlSerializer; import android.app.Activity; i

Android开发_备份短信

 短信备份的原理 短信备份的原理,是用内容提供者读取短信,然后保存. public class SmsBackupUtils { // 回调接口 public interface SmsBackupCallback { /** * 短信备份前调用 * @param total 短信的总条数 */ public void beforeSmsbackup(int total); /** * 短信调用中调用 * @param progress 短信的进度 */ public void progre

使用内容提供者备份短信

1.获取短信的权限配置 1 <uses-permission android:name="android.permission.READ_SMS"/> 2 <uses-permission android:name="android.permission.WRITE_SMS"/> 2.通过内容提供者获取短信内容 1 package com.example.readsysmsm; 2 3 import java.util.ArrayList;

Android发展_备份短信

 短信备份的原理 短信备份的原理.是用内容提供者读取短信,然后保存. public class SmsBackupUtils { // 回调接口 public interface SmsBackupCallback { /** * 短信备份前调用 * @param total 短信的总条数 */ public void beforeSmsbackup(int total); /** * 短信调用中调用 * @param progress 短信的进度 */ public void progre

ContentProvider备份短信,以xml文件存储

因为短信的内容已经通过ContentProvider暴露出来,所以我们可以直接用内容解析者获取短信内容. 想要获取短信内容,你需要知道的一些东西: 1.Uri uri = Uri.parse("content://sms/"); 2.Cursor cursor = getContentResolver().query(uri,new String[]{"address","date","body"},null,null,nul

Android之——短信的备份与还原

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47091281 目前,Android手机中的一些软件可以实现手机短信的备份与还原操作.这篇博文就是要向大家介绍如何实现Android短信的备份与还原操作.好了,相信大家对这些实用的功能还是比较感兴趣的,不多说了,我们直接进入主题吧. 一.原理 我的实现原理很简单,界面上放置几个TextView列表,其中两项为"短信的备份"和"短信的还原",点击&quo

Android开发短信备份小例子

主要是使用内容提供者ContentProvider #1.在activity_main.xml布局文件中添加写sdcard权限,并添加读短信的权限 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_par

Android短信的备份和回复

在android备份短信和恢复短信对保存信息非常重要  避免删除重要信息后 无法挽回的局面,在此介绍一下对短信数据库的操作,注意:在android中对其他应用程序的数据库操作作的时候 不能以数据库对象的形式操作 必须使用URI转义 Uri uri = Uri.parser("content://sms/"); 对短信数据库的操作需要添加权限 <uses-permission android:name="android.permission.READ_SMS"/

Android简易实战教程--第八话《短信备份~一》

各种手机助手里面都包含了短信备份这一项.短信的本分主要包含四项:内容body.事件date.方式type.号码address. 短信备份~一.使用一种很笨的方式来保存短信到xml文件中,而且保存在外部存储.后续会有:短信备份~二(xml序列化器):短信备份~三(内容提供者获取短信xml备份):短信备份~四(json方式备份数据库短信).备份的方式越来越高效,比较不同存储方式. 很显然,初次介绍短信备份,以一种简单笨拙的方式,且不涉及内容提供者,虚拟10条短信. 短信的保存,要以对象的形式保存.因