我想为用户添加将应用程序数据库和设置备份到 SD 卡的功能。然后应该能够恢复另一台设备上的所有数据。
这些任务通常如何完成?我需要推荐/样品。
使用数据库,您基本上有两个选择。
案例2
您可以使用getExternalFilesDir()来存储您的应用数据。这将使用您的应用名称在 SD 卡上创建一个文件夹。
如何使用带有自定义路径的标准SQLLiteOpenHelper阅读此链接。一个很好的答案在底部。或者,您可以使用openDatabase函数直接从 SD 卡打开数据库。这个函数只需要你的数据库的路径。
案例一,
如果您要将数据库复制到 sd 卡,这基本上是一个常规文件复制,在这种情况下是从一个路径到另一个路径的简单文件。SQLiteDatabase 中的getPath()将为您提供数据库的路径。
共享首选项 共享首选项仅支持键值,以及如何从 SD 卡访问共享首选项,请阅读此链接。
这是一个关于将数据库备份到 SDCard 的问题,有很多很好的答案: 如何在 Android 上将数据库文件备份到 SD 卡?
以下示例: http: //mgmblog.com/2009/02/06/export-an-android-sqlite-db-to-an-xml-file-on-the-sd-card/
你的申请是关于什么的?我会以不同的方式解决这个问题。
与其允许用户从 sd 卡重新加载他们的设置,不如创建对用户帐户和服务器的支持,以允许用户在登录时同步他们的配置文件。