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

Kyl*_*Ace 8 storage android android-11

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

Kyl*_*Ace 18

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

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

  • 我只是决定停止开发 Android,因为 Android 仅适用于模拟器而不是真正的市场,因为市场充满了定制的 Android 并且应用程序从未运行。做任何事情都会让它变得沉默。大型科技公司错误地实施了隐私政策,它只是为了限制开发者、控制言论自由、控制选举和民主。隐私是史蒂夫·乔布斯定义的,但谷歌和 Facebook 为了自己的利益改变了它的定义 (3认同)

Vla*_*zin 5

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

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

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