我正在开发Android应用程序的功能,该应用程序使用Android Download-Manager从本地服务器下载文件。到目前为止,我可以使用
轻松地将文件下载到下载目录request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS,filename);
现在我想让用户选择包含文件名的目标。因此我使用ACTION_CREATE_DOCUMENT
意图:
void pickTargetFile() {
Intent intent = new Intent()
.setAction(Intent.ACTION_CREATE_DOCUMENT)
.setType("image/jpeg");
startActivityForResult(Intent.createChooser(intent, "Select a target to save the file"), SAVE_FILE_CODE);
}
但是,当我现在在下载管理器中使用生成的路径时,它不会在创建的文件中写入数据,而是创建一个名为eg的新文件。 filename-1.jpeg当filename.jpeg由File-Create-Dialog创建时。 要么我希望下载管理器写入先前创建的文件,要么使用另一个对话框为下载管理器选择目标,而不是通过对话框创建文件。
有人知道一种简单的方法来存档吗?