Импорт данных из бесплатного приложения DB в платное приложение DB
Вопрос
В настоящее время у меня есть бесплатное приложение на рынке, и я бы хотел предложить платную версию. После установки платной версии я хочу импортировать БД и общие предпочтения из бесплатной версии, чтобы пользователи могли удалить ее, не теряя ничего.
Проблема в том, что в моей бесплатной версии у меня нет android:sharedUserId
установлен. Если я добавлю его, идентификатор приложения в системе изменяется, и я больше не могу получить доступ к данным. Оба приложения будут подписаны с использованием одного и того же сертификата. Как я могу импортировать данные, не испортив разрешения бесплатного приложения?
Решение
К сожалению, нет простого ответа.
Вы можете добавить Service
с интерфейсом AIDL или ContentProvider
В будущем выпуске бесплатного приложения используйте его для импорта данных в платное приложение. В зависимости от данных, это может потребовать некоторого домашнего механизма «лицензирования», чтобы убедиться, что только вашему платному приложению разрешено использовать опубликованные интерфейсы.