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

这些任务多久完成一次?我需要推荐/样品。

最佳答案

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


向用户提供将数据库备份到SD卡的选项。
通过SD卡创建/使用数据库


情况二

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

如何将标准SQLLiteOpenHelper与自定义路径一起使用,请阅读此link。底部有一个不错的答案。或者,您可以使用openDatabase功能直接从SD卡打开数据库。此功能只是您数据库的必需路径。

情况1,

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

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

07-28 14:07
查看更多