Android Download Manager正在复制现有文件

时间:2019-06-17 14:22:46

标签: android android-file android-download-manager

我正在尝试使用DownloadManager将音频文件下载到应用程序拥有的目录之一。 这是我的代码:

    File file = new File(context.getExternalFilesDir(Environment.DIRECTORY_MUSIC), 
    audioName + ".mp3");

    if (file.exists()) {
        return;
    } else {

        DownloadManager mgr = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
        Uri downloadUri = Uri.parse(url);
        DownloadManager.Request request = new DownloadManager.Request(
                downloadUri);

        request.setAllowedNetworkTypes(
                DownloadManager.Request.NETWORK_WIFI
                        | DownloadManager.Request.NETWORK_MOBILE).setAllowedOverMetered(true)
                .setAllowedOverRoaming(true).setVisibleInDownloadsUi(false)
                .setDestinationUri(Uri.fromFile(file));

        mgr.enqueue(request);
    }

问题是downloadManager正在复制已经下载的音频,例如,如果我有一个名为“ test.mp3”的音频文件,我会在我的应用程序目录中同时找到“ test.mp3”和“ test1.mp3”。

>

我做错什么了吗?

请记住,我要下载app目录中的文件,这就是为什么我使用 setDestinationUri

0 个答案:

没有答案