2013-09-23 123 views
1

设置我想补充的能力,为用户备份应用程序数据库和设置SD卡。然后应该能够恢复其他设备上的所有数据。备份/恢复应用程序数据库和Android上

如何,通常这些任务都做了什么?我需要推荐/样本。

+0

Android的备份系统应该可以帮助您:在云http://developer.android.com/guide/topics/data/backup.html – Benoit

+0

的Android备份系统存储数据,并仅当用户启用该选项。我想将所有数据存储在SD上。 – barbarian

+0

实施分贝进口/基于此线程http://stackoverflow.com/questions/6540906/android-simple-export-and-import-of-sqlite-database/6542214#6542214 – barbarian

回答

2

使用数据库,你基本上有两种选择。

  1. 提供用户备份数据库到SD卡的选项。
  2. 创建/使用数据库从SD卡

案例2

您可以使用getExternalFilesDir()来存储应用数据。这将使用您的应用程序名称在SD卡上创建一个文件夹。

如何使用标准SQLLiteOpenHelper的自定义路径阅读本link。底部的一个很好的答案。或者,您可以使用openDatabase函数直接从SD卡打开数据库。这个功能只需要你的数据库的路径。

案例1

如果正在复制数据库到SD卡,基本上是一个普通的文件副本,在这种情况下做简单的文件从一个路径到另一个。来自SQLiteDatabase的getPath()会为您提供数据库的路径。

共享偏好 具有共享偏好,这仅支持密钥值,以及如何从SD卡访问共享偏好阅读本link

+0

我实现了一个基于数据库的导入/导出这个线程http://stackoverflow.com/questions/6540906/android-simple-export-and-import-of-sqlite-database/6542214#6542214 – barbarian

0

什么是应用程序一回事呢?我会解决这个问题不同。

而是允许用户从SD卡重新加载它们的设置,创建用户帐户和服务器的支持,让用户在登录他们的个人资料同步。