Импорт данных из базы данных бесплатного приложения в базу данных платного приложения

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

Проблема в следующем: в моей бесплатной версии у меня нет набора android:sharedUserId. Если я добавлю его, идентификатор приложения в системе изменится, и я больше не смогу получить доступ к данным. Оба приложения будут подписаны с использованием одного и того же сертификата. Как я могу импортировать данные, не нарушая разрешения бесплатного приложения?


person Al.    schedule 08.02.2010    source источник
comment
Хотел бы я знать ответ и на этот вопрос; изменение sharedUserId после выпуска приложения кажется самоубийством, но Google утверждает, что проблема невоспроизводима: code.google.com/p/android/issues/detail?id=1227   -  person Dan Lew    schedule 08.02.2010


Ответы (1)


К сожалению, нет простого ответа.

Вы можете добавить Service с интерфейсом AIDL или ContentProvider в будущем выпуске бесплатного приложения, а затем использовать его для импорта данных в платное приложение. В зависимости от данных может потребоваться какой-то доморощенный механизм «лицензирования», чтобы убедиться, что только ваше платное приложение может использовать опубликованные интерфейсы.

person CommonsWare    schedule 08.02.2010