2013-11-15 1 views
1

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

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

Как я могу это сделать?

ответ

2

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

Вот что вы можете сделать. Вы можете создать BroadcastReceiver -s с обеих сторон и реализовать свой коммуникационный протокол, используя передачу сообщений. Приложение B будет передавать запросы, приложение A обработает этот запрос и отправит результат обратно в приложение B. Единственная проблема заключается в том, что приложение необходимо обновить код. Для получения дополнительной информации о том, как использовать передачу сообщений, отметьте this article

+0

спасибо ... Можем ли мы это сделать, используя Content Provoider ?? и как ?? – AndroidGeeks

+0

Я думаю, что [это] (http://www.grokkingandroid.com/android-tutorial-writing-your-own-content-provider/) может помочь вам ... – XeNoN

+0

Спасибо XeNoN .. да Определенно этот урок помогает мне. – AndroidGeeks

1

необходимо, чтобы оба приложения были установлены с использованием того же идентификатора пользователя. Добавьте это для обоих проявлений:

android:sharedUserId="com.abc.xyz" 

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

  • Нет связанных вопросов^_^