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

如何在Android11中持久化文件?

燕博文
2023-03-14

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

共有1个答案

倪鹏
2023-03-14

您可以在Documents文件夹中以正常方式写入文件。

重新安装后,使用ACTION_OPEN_DOCUMENT让用户选择文件。

对于一个Android Q/10设备,在清单文件中请求遗留的外部存储,您可以像10之前一样继续。

 类似资料:
  • 我刚开始接触微服务架构,我有几个关于数据持久性和数据库的问题。 所以我的理解是每个微服务都有自己的数据库(不一定,但通常)。但鉴于这种情况,请考虑一个包含用户、帖子和评论的常用社交媒体平台。将有两个微服务,一个用户的微服务和一个帖子的微服务。用户的数据库有一个用户表,帖子的数据库有一个帖子和评论表。 我的问题是关于帖子微服务,因为每个帖子和评论都有一个作者,所以通常我们会创建指向用户表的外键,但是

  • Akka持久化使有状态的actor能留存其内部状态,以便在因JVM崩溃、监管者引起,或在集群中迁移导致的actor启动、重启时恢复它。Akka持久化背后的关键概念是持久化的只是一个actor的内部状态的的变化,而不是直接持久化其当前状态 (除了可选的快照)。这些更改永远只能被附加到存储,没什么是可变的,这使得高事务处理率和高效复制成为可能。有状态actor通过重放保存的变化来恢复,从而使它们可以重

  • 我的应用程序有3个组件, 1) 一种面向用户的组件,接收请求并将其存储到数据库中。2)一个后端组件,从数据库中读取数据,进行处理并将其发送到外部系统。3) 存储用户输入的数据库 我如何测试流程是这样的:用户输入数据- 注意:我尝试使用ddl auto:update,但它不起作用。

  • 我想使用Hibernate(4.3.6 Final)持久化一个以基本类型为键、非实体可嵌入复合类型值为值的映射。 我没有任何问题的基本类型作为键和值,我做了所有的方式一样,这是好的。当我将map值更改为可嵌入复合类型时遇到了问题,如下所示。 但我得到了错误: 原因:com.mysql.jdbc.exceptions.jdbc4.mysqlSyntaxerrorexception:“field li

  • 在ActiveMQ5.x中,当使用kahadb进行持久化时,所有文件都在一个数据库中管理。这会产生严重的后果。 我有数百个队列,每天看到数百万条消息。如果队列的使用者由于维护原因而暂时停止,队列将继续填充和清空,使用者被挂起的队列将看到消息累积。但在光盘上就不一样了。Kahadb确实会标记删除(消耗)的消息,但如果数据库中保留了更多的消息,则无法释放该位置。在挂起队列中积累的就是这种情况。磁盘空间

  • 警告:容器被设计为无状态的实例,任何需要持久化的数据,请采用数据库或文件系统保存在容器实例之外,我们不对保存在容器内的数据提供任何保障。当 DaoCloud 需要迁移,或用户扩容容器资源时,容器内的数据将会遗失,并且无法找回。 使用数据库服务 DaoCloud 在服务集成模块中提供了 MySQL、Redis、MongoDB、InfluxDB 等数据服务,如您需要做内容的持久化保存,可以选择使用 M