从安卓系统备份文件中单独导出短信和通话记录
你可以有两种方式操作:
第一种:用第三方软件,例如百度手机助手等手机助手软件进行备份导出。
第二种:调用备份代理,其实这种实现要看你如何备份的短信和通话记录,怎么备份就怎么解析,要实现备份代理,必须:
在manifest文件内用android:backupAgent属性声明备份代理。
<manifest ... >
...
<application android:label="MyApplication"
android:backupAgent="MyBackupAgent">
<activity ... >
...
</activity>
</application>
</manifest>
2. 用备份服务对应用程序进行注册。Google为大多数Android平台的设备提供了Android备份服务 ,必须对应用程序进行注册以便服务生效。为了在它们的服务器上存储数据,其它所有的备份服务提供方也都可能需要注册。
<application android:label="MyApplication"
android:backupAgent="MyBackupAgent">
...
<meta-data android:name="com.google.android.backup.api_key"
android:value="AEdPqrEAAAAIDaYEVgU6DJnyJdBmU7KLH3kszDXLv_4DIsEIyQ" />
</application>
3. 用以下两种方式之一进行备份代理的定义:
a) 继承BackupAgent
BackupAgent 类提供了核心接口,程序通过这些接口与备份管理器进行通讯。如果直接继承此类,必须覆盖onBackup()和onRestore()方法来处理数据的备份和恢复操作。
b) 继承BackupAgentHelper
BackupAgentHelper 类提供了BackupAgent 类的易用性封装,它减少了需编写的代码数量。在BackupAgentHelper内,必须用一个或多个“helper”对象来自动备份和恢复特定类型的数据,因此不再需要实现onBackup()和onRestore()方法了。
Android目前提供两种backup helper,用于从SharedPreferences 和internal storage备份和恢复整个的文件。
以上是大概的方案,具体你可以参照:
http://www.cnblogs.com/over140/archive/2011/12/11/2284217.html