Сохранить данные между различными пакетами / приложениями - PullRequest
3 голосов
/ 18 марта 2012

У меня есть бесплатное и платное приложение.Если пользователь сначала попытается free version и получит, например, 10 gold, а затем обновится до платной версии, я хочу, чтобы он сохранил эти 10 gold и не начал заново.доступ к данным между приложениями?И я не хочу сохранять его в корневом каталоге SD card, потому что пользователь может легко изменить его таким образом.

Ответы [ 4 ]

1 голос
/ 18 марта 2012

Я думаю, что некоторые разработчики обходят это, используя свое платное приложение, чтобы просто проверить платеж (если он установлен, вы заплатили за него) и сохранить все (с точки зрения кода) в бесплатной версии. Вы также можете просто зашифровать / расшифровать данные, записанные на SD-карту. Это также упростит для пользователя резервное копирование / восстановление этих сохранений (и ничего не будет потеряно в случае переустановки приложения или чего-то подобного).

0 голосов
/ 09 декабря 2015

Мое решение для этого было бы сохранить какой-то удаленный сервер, который хранит все данные для пользователей. Пользователи входят в систему при входе в приложение, проходят аутентификацию на сервере и получают все свои данные.

Любое локальное решение не является постоянным. Что если пользователь удалит свое приложение? если телефон поврежден и приложение невозможно восстановить?

Как платящий пользователь любого приложения, я бы хотел, чтобы мои платные данные переносились через разные устройства.

Только мои 2 цента по этому вопросу ...

0 голосов
/ 18 марта 2012

Я думаю, что поставщики контента Android могут решить эту проблему: http://developer.android.com/guide/topics/providers/content-providers.html

Поставщики контента управляют доступом к структурированному набору данных.Они инкапсулируют данные> и предоставляют механизмы для определения безопасности данных.Контент-провайдеры - это стандартный> интерфейс, который связывает данные в одном процессе с кодом, выполняющимся в другом процессе.

Ваше приложение может реализовать ContentProvider и экспортировать данные, если вам нужно поделиться, чем ваша бесплатная и платная версия.обменивайтесь данными через ContentProvider, точно так же, как при доступе к Google Contracts.

Кстати, ContentProvider поддерживает SQLite & XML, что означает, что вы можете хранить их в памяти или на SD-карте по своему усмотрению.

0 голосов
/ 18 марта 2012

Вы можете создать файл в папке с данными приложения. И сохраните его там.

 /data/data/your_complete_package/your_data_filename

И, конечно, вам нужно зашифровать его чем-то уникальным для этого телефона.

Поэтому они не смогут переместить этот файл на другой телефон для использования.

Обратите внимание, что файл в папке данных приложения будет удален вместе с приложением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...