安卓中的Qt和应用程序数据存储
Qt and app data storage in Android
我正在使用Qt/C++开发移动应用程序,现在专注于Android。 我的应用程序需要以私密和安全的方式存储一些永久数据(其他应用程序无法访问,尽可能受到保护(:
- 一些基本的键/值设置: Qettings似乎是我在这里需要的。问题是这在 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中存储信息时,您不使用绝对路径,而是使用QtQStandardPaths
指定存储位置,Qt 通常在上述应用程序路径下返回位置,因此例如存储文件mySomeFile
,您可以使用如下QStandardPaths
设置路径:
auto path = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation);
auto fileName= path + "/mySomeFile";
并且文件存储为:
/data/user/0/org.qtproject.example.myApp/files/mySomeFile
相关文章:
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 如何在不破坏现有应用程序的情况下更改 API 中 stl 容器的数据类型?
- 在 1 个服务器 n 客户端套接字 C++ MFC 应用程序中更新数据的客户端
- 错误: 无效使用非静态数据成员"应用程序::应用程序构造函数"
- 更改应用程序数据的路径
- 使用 pipe() 和 fdopen() 将数据从 Python 脚本传递到 Windows 中的C++应用程序
- 将数据从一个应用程序单向发送到另一个应用程序的最佳做法
- 从 Windows 中的其他应用程序 GUI 中提取数据
- 无法使用管道将数据发送到我通过exec(C++)启动的第二个应用程序
- 在网格视图中显示数据 - 基于 MFC c++ 对话框的应用程序
- 安卓中的Qt和应用程序数据存储
- 从Qt应用程序读取元数据
- 是否有一种简单的方法可以从普通的 win32 C++代码向应用程序见解提供数据?
- 如何使用Qt读取我的应用程序屏幕像素数据
- 在 API 和应用程序线程之间共享数据
- 关系应用程序数据的并发更新
- Qt指定某些应用程序数据的位置
- C++编程:导航到用户文件以保存每个用户的应用程序数据
- 如何使用Visual C++应用程序的完整应用程序数据读取Minidump的应用程序数据
- 如何使用C++在RAD Studio XE6中存储Android应用程序数据/设置