2

QtApp在安卓上使用。我QtApp也有一个AndroidManifest.xml我可以声明我的应用程序需要的 android 权限的地方。

我的应用程序能够将任何内容保存到应用程序的私有目录中,即/data/user/0/com.something.something.myapp/files/.

现在,我希望能够创建文件并将其保存到/sdcard/Download/我的 android 设备的文件夹中。但我无法将任何内容保存到/sdcard/Download/!!

我在 Manifest 中也声明了以下权限。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

我在这里想念什么?我在android上执行以下调用获取应用程序目录

QString app_private_location = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation);

问题:是否有一些可以在androidQt API中获取路径? 还是我必须为此依赖android本机代码?我尝试手动传递,但没有帮助。/sdcard
/sdcard/Download/

4

1 回答 1

1

您必须在 Qt Android Extras 模块中使用JNI来获取路径。您可以在这篇文章中找到您想要的示例:

如何从 Qt 获取 android <shared-storage> 路径?

于 2017-07-20T01:17:35.793 回答