gpt4 book ai didi

android - Android中的Qt和app数据存储

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:34:54 24 4
gpt4 key购买 nike

我正在使用 Qt/C++ 开发移动应用程序,目前专注于 Android。我的应用需要以私密和安全的方式存储一些永久数据(其他应用无法访问,尽可能受到保护):

  • 一些基本的键/值设置:QSettings 似乎是我在这里需要的。问题是这在 Android 中最终会出现在哪里,它是否存储在共享首选项部分?
  • 二进制文件,例如一些图片(这些是由应用程序创建的,而不是静态资源)。我会把它存储在一个内部存储文件中;我将把它存储在 Qt 的什么地方?我是使用 Qt 的文件功能和 java 调用来查找我的应用程序的内部存储文件夹,还是有专门为此设计的 Qt 对象?

谢谢。

最佳答案

Android 在路径 /data/user/0 下为应用程序维护了一个标准存储空间,每个应用程序都在这里获得存储空间。因此,如果您有一个名为 org.qtproject.example.myApp 的应用程序,Android 会自动为该应用程序创建存储空间:

/data/user/0/org.qtproject.example.myApp

设置存储在该路径的files文件夹下,如../files/.config/OrganizationName/AppName.conf

当你想在 Android 中存储信息时,你不使用绝对路径,而是使用 Qt QStandardPaths 指定存储位置,它通常返回上述应用程序路径下的位置,因此对于存储文件 mySomeFile 的示例,您可以使用 QStandardPaths 设置路径,例如:

auto path = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation);
auto fileName= path + "/mySomeFile";

文件存储为:

/data/user/0/org.qtproject.example.myApp/files/mySomeFile

关于android - Android中的Qt和app数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50437870/

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