Можно ли получить доступ к реальной базе данных из другого приложения? - PullRequest
0 голосов
/ 09 мая 2018

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

1 Ответ

0 голосов
/ 09 мая 2018

Зависит от вашего определения «через приложение». Вы можете открыть базу данных разными способами, но всегда есть связанное приложение-владелец.

Вы можете сделать любое из следующего:

  1. Создание приложения-службы, которое владеет БД и разрешает доступ через привязку службы
  2. Создайте ContentProvider для приложения, которому принадлежит БД, и разрешите доступ через URL-адрес и установите безопасность в манифесте для предоставления доступа
  3. Используйте частную базу данных с плоскими файлами и настройте ее для общего доступа к другим приложениям, а также предоставьте определенным приложениям разрешение на чтение / запись этого каталога. Это требуется всякий раз, когда вы передаете файл в другое приложение, но, вероятно, не то, что вы ищете.

Я бы порекомендовал перейти с номером 2, он самый прямой и часто используется.

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

Гудлак.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...