2012-05-15 153 views
0

我正在爲很多設備開發應用程序,以便它們未註冊到Google帳戶。在Android中將SharedPreferences備份到本地服務器或設備

但我想在某處備份我的SharedPreferences。在最好的情況下,在設備上的文件夾中。

所以我試圖使用BackupAgentHelper,但這隻備份到谷歌或可以備份到別的地方?

另外還有一種方法可以將SharedPreferences複製到SD卡上的某個位置?

問題是,當我更新我的應用程序(而不是通過市場)我失去了我所有的數據。

PS:對不起,我的壞englisch

回答

0

使用BackupAgentHelper僅使用內置的谷歌備份系統,如果你沒有在設備上的谷歌帳戶不會做任何對您有用。

SharedPreferences文件只是應用程序數據目錄中的常規文件。如果您想通過命令將它們複製到SD卡或您自己的服務器上,則可以使用正常的File API執行此操作。這聽起來像是你想要實現的目標,最簡單的方法就是調用Context.fileList()在應用程序的內部存儲器中獲取一系列文件,然後迭代該陣列,將每個文件複製到SD卡上的文件夾。