【问题标题】:Deploy Sqlite database to apk将 Sqlite 数据库部署到 apk
【发布时间】:2019-01-24 04:29:07
【问题描述】:

我有几个问题: 我在哪里可以找到我的手机上安装的 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】:

    如果安装成功,应用标志将与其他应用一起出现。 您可以通过代码复制到应用程序文件夹或您想要的其他文件夹。

        QString path1 = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation);
        QString path = path1 +"/Appfolder/sample.db";
        if(QFile::copy("assets:/sample.db", path))
        {
            qDebug() <<"db copied" << endl;
        }
    

    【讨论】:

    • 谢谢。我用this 线程解决了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多