2012-05-15 102 views
0

我正在为很多设备开发应用程序,以便它们未注册到Google帐户。在Android中将SharedPreferences备份到本地服务器或设备

但我想在某处备份我的SharedPreferences。在最好的情况下,在设备上的文件夹中。

所以我试图使用BackupAgentHelper,但这只备份到谷歌或可以备份到别的地方?

另外还有一种方法可以将SharedPreferences复制到SD卡上的某个位置?

问题是,当我更新我的应用程序(而不是通过市场)我失去了我所有的数据。

PS:对不起,我的坏englisch

回答

0

使用BackupAgentHelper仅使用内置的谷歌备份系统,如果你没有在设备上的谷歌帐户不会做任何对您有用。

SharedPreferences文件只是应用程序数据目录中的常规文件。如果您想通过命令将它们复制到SD卡或您自己的服务器上,则可以使用正常的File API执行此操作。这听起来像是你想要实现的目标,最简单的方法就是调用Context.fileList()在应用程序的内部存储器中获取一系列文件,然后迭代该阵列,将每个文件复制到SD卡上的文件夹。