Android 11 不会在外部存储上创建应用程序目录

新手上路,请多包涵

最近我将我的智能手机更新到 Android 11,我注意到我的一个应用程序在外部存储上创建目录时崩溃了。我已阅读 Android 11 文档,这里是 Starting in Android 11, apps cannot create their own app-specific directory on external storage 。很奇怪,因为当我打开 Android/data 目录时,有很多应用程序文件夹,所以有可能这样做,或者可能有应用程序在更新之前创建的文件夹?

原文由 KyluAce 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

好的,我找到了一种方法。我们的应用程序无法创建该文件夹,但如果我们调用例如 getApplicationContext().getExternalFilesDir(""); Android 将为我们创建该文件夹。

非常愚蠢,如果我们想要打开不存在的目录,它会创建它,但是当我们想自己创建它时,就会出现问题。 Android 开发者应该让我们的生活更轻松,但他们却让每一次更新都变得更加困难。

原文由 KyluAce 发布,翻译遵循 CC BY-SA 4.0 许可协议

getApplicationContext().getExternalFilesDir(""); 将为您提供应用程序的特定外部存储目录,其他应用程序将无法访问其内容。正如我所相信的,我所说的是什么意思

从 Android 11 开始,应用无法在外部存储上创建自己的应用特定目录

是除了前面提到的以外,不能在外部存储上创建其他特定于应用程序的目录。我发现这篇 文章 有点用。

原文由 Vladimir Rozin 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题