如何将文件从我的应用程序的内部存储移动到 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 将文件插入下载目录。
getExternalStoragePublicDirectory()
似乎已被弃用,所以我需要一个替代方案。
假设我已将 foo.png
归档到我的应用程序的内部存储中。我可以使用
val foo = File(context.filesDir, "foo.png")
我的问题是我想将此文件移动到用户的下载目录,以便他们可以在 phone.
上看到它DownloadManager
。不幸的是,这是我自己生成的图像,而不是从某处下载的。
你有两个选择。
使用存储访问框架让用户选择下载目录。
使用 MediaStore 将文件插入下载目录。