我希望为用户添加将应用程序数据库和设置备份到SD卡的功能。然后应该能够恢复另一台设备上的所有数据。
这些任务通常如何完成?我需要推荐/样品。
答案 0 :(得分: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卡重新加载他们的设置,而是创建对用户帐户和服务器的支持,以允许用户在登录时同步他们的配置文件。