Android Download Manager дублирует существующие файлы - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь загрузить аудиофайлы в один из каталогов, принадлежащих приложению, используя 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 "в моем каталоге приложений.

Я что-то не так делаю?

Имейте в виду, что я хочу загрузить файлы в каталог приложения, и поэтому я использую setDestinationUri

...