我正在开发一款使用Qt / C ++的移动应用,现在专注于Android。 我的应用需要以私密且安全的方式存储一些永久数据(其他应用无法访问,尽可能受到保护):
感谢。
答案 0 :(得分:4)
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