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

如何在Emulated/0(android 11)中保存文件

陶修洁
2023-03-14

如何将文件保存在/storage/emulated/0/中?

我的代码只在android 9或更低版本上运行(如果我在manifest中使用preserveLegacyExternalStorage属性,则在android 10上运行,但在android 11上不运行)

共有1个答案

景俊语
2023-03-14

您需要Android 11的新权限:manage_external_storage(此处为doc)

这将允许您访问整个存储,根和所有子文件夹,而不仅仅是专用于您的应用程序的文件夹

这里有更多信息/FAQ

 类似资料:
  • 我想保留一个文件,即使在卸载了我的应用程序在Android11。多亏了Android10和11关于存储的更新,我不能再这样做了。另外,我不想使用数据备份或远程服务器,它必须离线。有什么建议吗?

  • 我尝试使用以下方法从URI获取路径: 当我尝试压缩位图时: 我得到这个错误:

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

  • 可以帮助任何人回答这个(我认为很简单)问题吗?我是Android系统的纽比。谢谢你!

  • 我在一个应用程序上工作,我想访问“/存储/仿真/0/Android/媒体/com.whatsapp/WhatsApp/Media/.Statuses”来为我的应用程序获取状态文件夹中的数据。

  • 问题内容: 我已使用连接到集群,并使用将程序发送到集群 我想将结果保存在文本文件中,并尝试使用以下几行: 但是,它们都不起作用。程序完成,我在中找不到文本文件。你知道我该怎么做吗? 另外,有没有一种方法可以直接写入本地计算机? 编辑:我发现该目录不存在,所以现在我将结果另存为: 但这会创建一个名为的目录,并且我里面有很多文件,里面有部分结果。但是我想要一个包含最终结果的文件。有什么想法我该怎么做?