Резервное копирование SharedPreferences в Android на локальный сервер или устройство

Я разрабатываю приложение для множества устройств, поэтому они не зарегистрированы в учетной записи Google.

Но я хочу где-нибудь сделать резервную копию своего SharedPreferences. В лучшем случае в папке на устройстве.

Итак, я попытался использовать BackupAgentHelper, но это резервное копирование только в Google или может он резервное копирование где-то еще?

Как вариант, есть способ скопировать SharedPreferences в место на sdcard?

Проблема в том, что когда я обновляю свое приложение (не через рынок), я теряю все свои данные.

PS: извините за мой плохой английский


person dominic    schedule 15.05.2012    source источник


Ответы (1)


Использование BackupAgentHelper использует только встроенную систему резервного копирования Google и не принесет вам ничего полезного, если у вас нет учетной записи Google на устройстве.

SharedPreferences файлы - это обычные файлы в каталоге данных вашего приложения. Если вы хотите скопировать их на SD-карту или свой собственный сервер по команде, вы можете сделать это с помощью обычного File API. Похоже, что для того, чего вы пытаетесь достичь, проще всего просто позвонить _ 4_, чтобы получить массив файлов во внутреннем хранилище ваших приложений, а затем выполнить итерацию по этому массиву, копируя каждый файл в папку на SD-карте.

person Dan Hulme    schedule 21.03.2013