将Sqlite数据库部署到apk

问题描述 投票:0回答:1

我有几个问题:我在哪里可以找到我的手机上安装的android apk我无法打开数据库我应该在哪里复制数据库文件

这是专业档案:

ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android

 deployment.files += Poem.db
 deployment.path = /android/assets
 INSTALLS += deployment

连接文件:

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("Poem.db");
QFile dfile("assets:/Poem.db");
if (dfile.exists())
{
    dfile.copy("./Poem.db");
    QFile::setPermissions("./Poem.db",QFile::WriteOwner |     QFile::ReadOwner);

 }
android c++ qt sqlite
1个回答
1
投票

如果安装成功,应用徽标将与其他应用一起显示。您可以按代码复制到所需的应用程序文件夹或其他文件夹。

    QString path1 = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation);
    QString path = path1 +"/Appfolder/sample.db";
    if(QFile::copy("assets:/sample.db", path))
    {
        qDebug() <<"db copied" << endl;
    }
© www.soinside.com 2019 - 2024. All rights reserved.