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