如何将文件从我的应用程序的内部存储移动到 Android Q (10) 中的 phone 的下载目录?

How to move a file from my app's internal storage to the phone's download directory in Android Q (10)?

getExternalStoragePublicDirectory() 似乎已被弃用,所以我需要一个替代方案。

假设我已将 foo.png 归档到我的应用程序的内部存储中。我可以使用

轻松访问此文件
val foo = File(context.filesDir, "foo.png")

我的问题是我想将此文件移动到用户的下载目录,以便他们可以在 phone.

上看到它

使用 DownloadManager。不幸的是,这是我自己生成的图像,而不是从某处下载的。

你有两个选择。

使用存储访问框架让用户选择下载目录。

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