我们需要在内部存储根目录下创建应用程序的共享目录,以便通过应用程序接收和下载的所有文件/图像都可以使用任何文件管理器、照片库等查看。直到安卓10,我们能够做到这一点,但在安卓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等。请让我们知道我们可能做错了什么,以及如何在内部存储根目录下创建我们的应用程序的基本目录。感谢你的帮助。
发布于 2021-04-03 02:35:57
我们按照@CommonsWare的建议做了-在清单中将android:requestLegacyExternalStorage=设置为“true”,并(重要)将targetSdkVersion从30标记为29。这招奏效了。
https://stackoverflow.com/questions/66889219
复制相似问题