如何在Android中打开保存文件对话框以选择下载管理器的目标?

时间:2016-09-12 12:44:34

标签: android

我正在开发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创建时。 要么我希望下载管理器写入先前创建的文件,要么使用另一个对话框为下载管理器选择目标,而不是通过对话框创建文件。

有人知道一种简单的方法来存档吗?

0 个答案:

没有答案