0

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

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

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

В качестве альтернативы есть способ скопировать SharedPreferences в место на SD-карте?

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

PS: Извините за мой плохой Englisch

ответ

0

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

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

Смежные вопросы