Зависит от вашего определения «через приложение».
Вы можете открыть базу данных разными способами, но всегда есть связанное приложение-владелец.
Вы можете сделать любое из следующего:
- Создание приложения-службы, которое владеет БД и разрешает доступ через привязку службы
- Создайте ContentProvider для приложения, которому принадлежит БД, и разрешите доступ через URL-адрес и установите безопасность в манифесте для предоставления доступа
- Используйте частную базу данных с плоскими файлами и настройте ее для общего доступа к другим приложениям, а также предоставьте определенным приложениям разрешение на чтение / запись этого каталога. Это требуется всякий раз, когда вы передаете файл в другое приложение, но, вероятно, не то, что вы ищете.
Я бы порекомендовал перейти с номером 2, он самый прямой и часто используется.
Но если вам просто нужен прямой доступ для открытия БД, чтения, записи и основных операций CRUD, тогда наш единственный вариант - предоставить общий доступ к этому конкретному каталогу и получить доступ к базе данных, загрузив его во время выполнения из файловой системы из любого приложение, которое будет использовать его. Это выполнимо, но немного грязно, если вы спросите меня. Я бы предпочел, чтобы приложение-владелец предоставляло доступ лично через контент-провайдера.
Гудлак.