我想为用户增加将应用程序数据库和设置备份到SD卡的功能。然后应该能够还原另一台设备上的所有数据。
这些任务多久完成一次?我需要推荐/样品。
最佳答案
使用数据库,您基本上有两个选择。
向用户提供将数据库备份到SD卡的选项。
通过SD卡创建/使用数据库
情况二
您可以使用getExternalFilesDir()存储您的应用程序数据。这会在SD卡上使用您的应用名称创建一个文件夹。
如何将标准SQLLiteOpenHelper与自定义路径一起使用,请阅读此link。底部有一个不错的答案。或者,您可以使用openDatabase功能直接从SD卡打开数据库。此功能只是您数据库的必需路径。
情况1,
如果要将数据库复制到sd卡,则基本上是常规文件复制,在这种情况下,将简单文件从一个路径复制到另一路径。 SQLiteDatabase中的getPath()将为您提供数据库的路径。
共享首选项
对于仅支持键值的共享首选项,以及如何从SD卡访问共享首选项,请阅读此link。