gpt4 book ai didi

android - 从 Play 商店更新我的应用程序后,如何在 Android 上保存 QSettings 文件的内容以使其可读?

转载 作者:行者123 更新时间:2023-11-30 02:44:48 25 4
gpt4 key购买 nike

我有一个用 C++ 编写的应用程序。它基于Qt5.3框架。我使用 QSettings 保存我的应用程序设置。如果我只重新启动我的应用程序,它就可以工作。但是,如果我从 Qt Creator 重新部署我的应用程序或从 Play Market 更新它,QSettings 将重置为初始状态。我认为与 QSettings 关联的文件正在删除。

我使用以下代码创建 QSettings:

QSettings settings( QStringLiteral( "Company" ), QStringLiteral( "App" ), nullptr);

谢谢!

最佳答案

您可以尝试将设置文件的位置指定为即使删除应用程序也存在的可写位置:

#include <QSettings>
#include <QStandardPaths>

QString path ;
QString filename;

path = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) ;
filename = “config.ini” ;
QSettings settings(path + “/”+ filename,QSettings::IniFormat) ;

这里 QStandardPaths::GenericDataLocation 返回一个目录位置,可以存储跨应用程序共享的持久数据,它永远不会为空。

您还可以在应用程序的主体中设置一次应用程序和组织名称:

qApp->setOrganizationName("Company");
qApp->setApplicationName("App");

关于android - 从 Play 商店更新我的应用程序后,如何在 Android 上保存 QSettings 文件的内容以使其可读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25070497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com