javaandroidandroid-download-manager

Set Destination Path for DownloadManager


I m using below code, but do not know where files are being downloaded. None of file stored at given path. What correction is required in code. Code is creating folder in beginning.

  String path = Environment.getExternalStorageDirectory().getPath() + "/Myapp/Videos";
        System.out.println(path);
        File folder = new File(path);
        if (folder.canExecute()) {
            System.out.println("Video  Folder Found");

        } else {
            folder.mkdirs();
        }

        DownloadManager.Request request = new DownloadManager.Request(uri);
        request.setDescription("Selected Video is being downloaded");
        request.allowScanningByMediaScanner();
        request.setTitle("Downloading Video");
        request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
        request.setDestinationInExternalFilesDir(mContext, null, title + ".mp4");
        DownloadManager manager = (DownloadManager) mContext.getSystemService(Context.DOWNLOAD_SERVICE);
        manager.enqueue(request);

        return null;

Solution

  • simply use

    request.setDestinationInExternalPublicDir("/Path", "test.mp4");