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