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