Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fd4dda8d authored by Vasu Nori's avatar Vasu Nori Committed by Android (Google) Code Review
Browse files

Merge "if a download dir doesn't exist, create it or fail fast"

parents c4d251bb 6916b03e
Loading
Loading
Loading
Loading
+13 −1
Original line number Diff line number Diff line
@@ -453,7 +453,19 @@ public class DownloadManager {
         * @return this object
         */
        public Request setDestinationInExternalPublicDir(String dirType, String subPath) {
            setDestinationFromBase(Environment.getExternalStoragePublicDirectory(dirType), subPath);
            File file = Environment.getExternalStoragePublicDirectory(dirType);
            if (file.exists()) {
                if (!file.isDirectory()) {
                    throw new IllegalStateException(file.getAbsolutePath() +
                            " already exists and is not a directory");
                }
            } else {
                if (!file.mkdir()) {
                    throw new IllegalStateException("Unable to create directory: "+
                            file.getAbsolutePath());
                }
            }
            setDestinationFromBase(file, subPath);
            return this;
        }