当前位置: 首页 > 知识库问答 >
问题:

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

裴俊豪
2023-03-14

最近我更新了我的智能手机到Android11,我注意到我的一个应用程序在创建外部存储目录时崩溃了。我读过Android11文档,这里是从Android11开始,应用程序不能在外部存储上创建自己的应用程序特定目录。很奇怪,因为当我打开Android/Data dir时,有很多应用程序文件夹,所以有可能这样做,或者有应用程序在更新之前创建的文件夹?

共有1个答案

施翰学
2023-03-14

好吧,我找到办法了。我们的应用程序无法创建该文件夹,但如果我们调用getApplicationContext().getExternalFilesDir(“”);,Android将为我们创建该文件夹。

相当愚蠢的是,如果我们想要打开并不存在的dir,它会创建它,但当我们想要自己创建它时,就有问题了。Android开发人员应该让我们的生活变得更简单,但他们却让我们的生活变得更加困难。

 类似资料:
  • 对于如何在Android11上实现这一点有什么想法吗?BlobManager似乎很合适,但文档很糟糕(我尝试了它,但没有成功:Android11上的新BlobStoreManager读写) 编辑:我尝试了一些其他解决方案: 外部公共存储方式 应用程序“A”可以写入文件,然后读取文件。但另一个应用程序“B”不能读取“A”所写的文件。 我只得到一个访问错误:notificationhelper-rea

  • 问题内容: 我想拥有一个文件夹,将所有需要的资源放在这里,并将其放在内部存储中。由于我只希望创建此目录一次,因此我发现应该在应用程序的主要活动中创建它: 似乎可以,因为这是我可以在Internet上找到的,但是我收到了很多错误消息,可以进入目录路径的日志,并且应用程序无法启动。知道为什么吗? 另外,如果每次从Eclipse运行我的应用程序到手机时都使用内部存储,它是否会自动删除前一个存储及其资源,

  • 我在牛轧糖上开发了一个应用程序,可以在外部存储中创建一个目录。 我以前是这样做的: 此代码似乎不适用于API 26(Android Oreo)。该目录未创建。 我如何才能实现同样的目标,最好是在API 21到API 26的所有android版本上都能实现?

  • 在Android11中引入了范围存储。根据文档,保存非媒体文件(如PDF)应使用存储访问框架。因此,在使用存储访问框架时,用户需要通过系统文件选择器选择位置来保存非媒体文件(PDF)。但如果你在Android11上使用whatsapp应用程序,并尝试保存PDF文件,它不会要求用户选择位置。默认情况下会将pdf文件保存到外部文档目录。我想在我的应用程序中复制相同的行为。有人能带我到这里来吗。

  • 我正在尝试创建一个目录和文件,以便可以存储从Internet下载的文件。但是,我无法在外部公共存储中创建目录和文件。如果我写入外部私有存储(应用程序的特定存储位置),我完全可以这样做。 代码如下: 上面的代码导致: 09-13 05:33:45.258 5867-5867/? I/S。出来﹕ /存储/0CED-0F09/图片 09-13 05:33:45.260 5867-5867/? I/S。出

  • 众所周知,谷歌颠覆了Android11的授权概念,并彻底改变了它。 我看了Android留档丛林,但没有找到答案的问题是否仍然可以在外部存储(名为 /storage/emulated/0/)的根目录中创建一个文件夹。如果是,如何? 我的应用在Android上写 临时解决办法可以是这样的: 但这并不理想。如果用户从Android10切换到Android11,那么就有一个大问题。我需要什么额外的代码才