将Sqlite数据库部署到APK

时间:2018-08-17 07:12:46

标签: android c++ qt sqlite

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

 }

1 个答案:

答案 0 :(得分:1)

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

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