如何将文件从应用程序的内部存储移动到Android Q10中手机的下载目录中?

问题描述

似乎getExternalStoragePublicDirectory()已过时,因此我需要一个替代方法。

假设我已将foo.png归档到应用程序的内部存储中。我可以轻松地通过以下方式访问该文件

val foo = File(context.filesDir,"foo.png")

我的问题是我想将此文件移到用户的“下载”目录中,以便他们可以在手机上看到它。

This answer使用DownloadManager。不幸的是,这是我生成的图像,而不是从某个地方下载。

解决方法

您有两个选择。

使用Storage Acces Framework让用户选择下载目录。

使用MediaStore将文件插入下载目录。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...