【问题标题】:Backup/Restore application database and setting on Android在 Android 上备份/恢复应用程序数据库和设置
【发布时间】:2013-09-28 10:57:55
【问题描述】:

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

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

【问题讨论】:

标签: android


【解决方案1】:

这是一个关于将数据库备份到 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】:

    您的应用程序是关于什么的?我会以不同的方式解决这个问题。

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

    【讨论】:

      【解决方案3】:

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

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

      案例2

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

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

      案例 1,

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

      共享偏好 对于仅支持键值的共享首选项,以及如何从 SD 卡访问共享首选项,请阅读此link。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-25
      相关资源
      最近更新 更多