Можем ли мы использовать одну базу данных для двух или более приложений - PullRequest
0 голосов
/ 13 февраля 2019

Я собираюсь создать два приложения, которые имеют одинаковую базу данных SQLite.Я прошел эту ссылку.Но это не имеет смысла.Я должен обновить базу данных из обоих приложений.Пожалуйста, предложите один или несколько лучших способов.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Content Provider - отличный способ поделиться базой данных с другими приложениями.

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

Поставщик контента состоит из следующих частей: 1. Класс, расширяющий класс ContentProvider 2. Орган, который отличает этот ContentProvider от других в ОС Android 3. Класс Contract, который содержит Uri для таблиц и столбцов, которые вы хотитедля совместного использования с другими приложениями 4. ContentResolver для доступа к данным из ContentProvider 5. Набор пользовательских разрешений для записи и чтения из общего ContentProvider.Разрешения разрешают доступ только тем приложениям, которым вы разрешаете доступ к вашему ContentProvider

. Вот простое руководство по использованию ContentProvider и тому, как поделиться вашей базой данных с другими приложениями - https://www.tutorialspoint.com/android/android_content_providers.htm

0 голосов
/ 13 февраля 2019

Вы должны прочитать о Content Provider

Поставщики контента являются одним из основных строительных блоков приложений Android, предоставляющих контент приложениям.Они инкапсулируют данные и предоставляют их приложениям через единый интерфейс ContentResolver.Поставщик контента требуется только в том случае, если вам нужно обмениваться данными между несколькими приложениями.Например, данные контактов используются несколькими приложениями и должны храниться в поставщике контента.Если вам не нужно обмениваться данными между несколькими приложениями, вы можете использовать базу данных напрямую через SQLiteDatabase.

https://developer.android.com/guide/topics/providers/content-providers

https://developer.android.com/reference/android/content/ContentProvider

...