У меня есть вопрос о диспетчере загрузки. Я собираюсь загрузить файл с сайта. Когда я устанавливаю каталог по умолчанию для загрузки (Environment.DIRECTORY_DOWNLOAD), все работает отлично, и моя загрузка запущена. Но если я попытаюсь изменить каталог, мое приложение не загрузит файл. В частности, я хочу, чтобы мой файл попал в папку внутри Download, например /storage/sdcard/Download/myFolder. Как я могу это исправить?
File mydownload = new File (Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)+ "/myFolder");
if (!mydownload.exists()){
mydownload.mkdir();
}
String url = sUrl[0];
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
}
request.setDestinationInExternalPublicDir(mydownload.getAbsolutePath(),"Myfile.extension");
DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
manager.enqueue(request);