您正在寻找的目录实际上/storage/emulated/0
是您的情况。我的意思是所有其他应用程序可以使用/访问的唯一目录是外部存储。
但是,从 Android Q(targetSDKVersion 29)开始,外部存储权限发生了相当大的变化。
如果您使用的 Android 版本低于 Android Q,我建议您查看文档。getExternalStoragePublicDirectory
对于 Android Q 及更高版本,我建议查看.getExternalFileDir
此外,@CommonsWare 有一篇关于此的精彩文章。请在他的博客文章中查看这里。我在这里引用他的博客。
对于 Android Q,您可以添加
android:requestLegacyExternalStorage="true"
到<application>
清单中的元素。这将使您选择使用旧存储模型,并且您现有的外部存储代码将起作用。
从技术上讲,只有在更新
targetSdkVersion
到29
. 具有较低targetSdkVersion
值的应用程序默认选择使用旧版存储,并且需要
android:requestLegacyExternalStorage="false"
选择退出。