Android, два приложения одна база данных?

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

Я имею в виду, клиент загружает бесплатное приложение и использует его. Затем он решает купить про версию, будет ли возможно передать данные из бесплатной версии в про версию?

Спасибо

2 ответа

Решение

Вы можете использовать контент-провайдера, если хотите

http://developer.android.com/guide/topics/providers/content-providers.html

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

Добавлять:

android:sharedUserId="com.yourprogram"

внутри manifest Отметьте в ваших файлах манифеста и подписать оба apks с тем же ключом Для деталей:

http://developer.android.com/guide/topics/manifest/manifest-element.html

Другие вопросы по тегам