1

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

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

4

3 回答 3

3

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

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

案例2

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

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

案例一

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

共享首选项 共享首选项仅支持键值,以及如何从 SD 卡访问共享首选项,请阅读此链接

于 2013-10-02T23:44:48.223 回答
0

这是一个关于将数据库备份到 SDCard 的问题,有很多很好的答案: 如何在 Android 上将数据库文件备份到 SD 卡?

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

于 2013-09-27T13:03:10.503 回答
0

你的申请是关于什么的?我会以不同的方式解决这个问题。

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

于 2013-09-27T13:45:45.740 回答