gpt4 book ai didi

android-11 - Android 11 - 在存储根目录下创建应用程序目录作为共享文件夹

转载 作者:行者123 更新时间:2023-12-05 08:04:55 28 4
gpt4 key购买 nike

我们需要在内部存储根目录下将我们的应用程序目录创建为共享目录,以便可以使用任何文件管理器、照片库等查看通过我们的应用程序接收和下载的所有文件/图像。在 Android 10 之前,我们能够这样做,但在 Android 11 中,当我们使用 getExternalFilesDir 来了解根目录并创建应用程序的基本目录时,它在文件管理器中是不可见的。

//This is not visible from File Manager
File rootAppDir = context.getExternalFilesDir(null);

//This points to some other location, cannot see base directory of other apps under this
File rootStorageDir = Environment.getStorageDirectory();

我们看到许多其他应用程序在内部存储下创建了它们的文件夹,例如 Signal、Telegram 等。请让我们知道我们可能做错了什么以及如何在内部存储根目录下创建我们应用程序的基本目录。感谢您的帮助。

最佳答案

我们按照@CommonsWare 的建议做了 - 在 Manifest 中设置 android:requestLegacyExternalStorage="true"并且(重要的)将 targetSdkVersion 从 30 标记为 29。这奏效了。

关于android-11 - Android 11 - 在存储根目录下创建应用程序目录作为共享文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66889219/

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