В моем приложении iOS у меня есть большая (270 МБ), предварительно заполненная база данных sqlite, доступная только для чтения. Я храню данные в пакете приложений и без проблем запрашиваю их. Я не копирую базу данных в папку документов пользователя, потому что в этой ситуации было бы бессмысленно занимать больше места дублирующей базой данных. У меня есть отдельная гораздо меньшая база данных, которую я копирую в папку документов пользователя для хранения настроек пользователя. Приложение работает просто отлично.
Теперь я пытаюсь перенести свое приложение на Android с помощью Android Studio, но не представляется возможным получить доступ к базе данных из папки с ресурсами. Я нашел много документации по вспомогательным классам баз данных для Android, которые я пробовал, но всегда кажется, что подход заключается в копировании базы данных из папки ресурсов в папку данных пользователя. Это было бы пустой тратой места, и, по моему опыту, приложение не может скопировать базу данных без сбоя (может быть, из-за размера? У меня не было проблем с копированием меньшей тестовой базы данных).
Есть ли способ получить доступ к базе данных, не копируя ее в папку данных пользователя? Если нет, может ли кто-нибудь придумать другой способ приблизиться к этому?