2

Я хочу знать, возможно ли следующее. Я хочу создать новое приложение настроек в Android, а затем другое приложение. Я хочу использовать одну и ту же базу данных, и я не хочу использовать контент-провайдера.Доступ к той же базе данных SQLite из 2 приложений

Итак, я хочу знать, можно ли это сделать, сохранив базу данных на внешней SD-карте? Существуют ли какие-либо риски при этом, и могу ли я получить доступ к базе данных на внешнем хранилище из приложения «Настройки»?

Редактировать: значит, другое приложение, на которое я ссылаюсь, будет запрашивать сервер и получать данные, которые будут использоваться для изменения настроек в Android, но эта информация будет храниться в базе данных SQLite. Затем я хочу, чтобы приложение «Настройки» получало доступ к этой информации и обновляло разные вещи, поэтому мне нужно просто знать, смогут ли оба приложения «Настройки» и другое приложение получить доступ к базе данных SQLite на внешнем хранилище без каких-либо проблем, чтобы я мог достичь того, что мне нужно? Надеюсь, это немного более ясно?

Спасибо, Wihan

+0

Это хороший вопрос, но ваш вопрос немного общего. пожалуйста, будьте более конкретными и спросите о проблемах программирования. ;) –

+0

Я считаю, что это то, что вы ищете http://stackoverflow.com/questions/7053809/share-sqlite-database-between-2-android-apps – MDMalik

+0

@MDMalik Да, я видел это сообщение, просто хотел убедиться что это возможно из приложения настроек, так как я никогда не писал его и не уверен, есть ли какие-либо ограничения и т. д. –

ответ

1

Да, это возможно

Share database between two apps

Но когда первое приложение было удалено, то база данных будет удалена

Для обмена базы данных вам нужно добавить

<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:sharedUserId="my.app" ... > 
0

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

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

для более чтения: http://www.skholingua.com/android-basic/android-app-components/content-provider

Смежные вопросы