在Android上备份/恢复应用程序数据库和设置

时间:2013-09-23 13:52:22

标签: android

我希望为用户添加将应用程序数据库和设置备份到SD卡的功能。然后应该能够恢复另一台设备上的所有数据。

这些任务通常如何完成?我需要推荐/样品。

3 个答案:

答案 0 :(得分:3)

使用数据库,您基本上有两个选择。

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

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

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

    案例1

    如果要将数据库复制到SD卡,基本上是常规文件复制,在这种情况下,从一个路径到另一个路径执行简单文件。 SQLiteDatabase中的getPath()将为您提供数据库的路径。

    共享偏好 使用仅支持键值的共享首选项以及如何从SD卡访问共享首选项时,请阅读link

答案 1 :(得分:0)

这是一个有关将数据库备份到SDCard的许多好答案的问题: How do I backup a database file to the SD card on Android?

使用以下示例:http://mgmblog.com/2009/02/06/export-an-android-sqlite-db-to-an-xml-file-on-the-sd-card/

答案 2 :(得分:0)

你的申请是什么?我会解决这个问题。

不是允许用户从SD卡重新加载他们的设置,而是创建对用户帐户和服务器的支持,以允许用户在登录时同步他们的配置文件。