我正在为很多设备开发应用程序,因此它们没有注册到 Google 帐户。
但我想备份我的SharedPreferences
某个地方。最好在设备上的文件夹中。
所以我尝试使用BackupAgentHelper
,但这仅备份到 Google 还是可以备份到其他地方?
或者有没有办法复制SharedPreferences
到SD卡上的一个地方?
问题是当我更新我的应用程序(不是通过市场)时,我丢失了所有数据。
PS:对不起我的英语不好
我正在为很多设备开发应用程序,因此它们没有注册到 Google 帐户。
但我想备份我的SharedPreferences
某个地方。最好在设备上的文件夹中。
所以我尝试使用BackupAgentHelper
,但这仅备份到 Google 还是可以备份到其他地方?
或者有没有办法复制SharedPreferences
到SD卡上的一个地方?
问题是当我更新我的应用程序(不是通过市场)时,我丢失了所有数据。
PS:对不起我的英语不好
使用BackupAgentHelper
仅使用内置的 Google 备份系统,如果您在设备上没有 Google 帐户,则不会对您做任何有用的事情。
SharedPreferences
文件只是应用程序数据目录中的常规文件。如果您想根据命令将它们复制到 SD 卡或您自己的服务器,您可以使用普通File
API 来完成。听起来你想要实现的目标,最简单的方法可能是调用Context.fileList()
以获取应用程序内部存储中的文件数组,然后遍历该数组,将每个文件复制到 SD 卡上的文件夹中。