Я хотел бы, чтобы в моей базе данных sqlite была предварительно загруженная информация, доступная для приложения в android - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь создать приложение типа «Слово дня». Это уведомляет пользователя в указанное время дня. Моя проблема заключается в получении информации в базе данных sqlite. Как убедиться, что это заполнено всеми словами, их значениями et c. Я не хочу go на inte rnet и загружать с сайта. Я бы предпочел предварительно заполнить БД и запустить приложение на мобильном телефоне, даже если нет подключения inte rnet.

1 Ответ

1 голос
/ 09 июля 2020

Разобрался. Создал внешнюю базу данных и использовал следующий код, чтобы скопировать ее в папку баз данных.

private fun copyDB(context: Context){
    close()
    val path=appDataPath+dbSubPath
    if(!File(path).exists())
    {
        val file=File(path)
        with(file) {
            parentFile?.mkdirs()
            createNewFile()
        }
    }
    val ipStream=context.assets.open(db_Name)
    val opStream=FileOutputStream(appDataPath+dbSubPath)
    opStream.write(ipStream.readBytes())
    writableDatabase.close()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...