package com.dl7.downloaderlib; import android.os.Environment; import java.io.File; /** * Created by long on 2015/11/17. * 下载配置 */ public class DownloadConfig { // 下载目录 private String mDownloadDir; private int mRetryTimes; // 下载目录文件保存 private static final String STORAGE_KEY = "DownloadDir"; private DownloadConfig() { mDownloadDir = Environment.getExternalStorageDirectory().getAbsolutePath() + "/MvpApp/video/"; File dir = new File(mDownloadDir); if (!dir.exists()) { dir.mkdirs(); } else if (!dir.isDirectory()) { dir.delete(); dir.mkdirs(); } mRetryTimes = 10; } public String getDownloadDir() { return mDownloadDir; } public int getRetryTimes() { return mRetryTimes; } /** * 构建器 */ public static class Builder { private DownloadConfig config; public Builder() { config = new DownloadConfig(); } public DownloadConfig build() { return config; } public Builder setDownloadDir(String downloadDir) { config.mDownloadDir = downloadDir; // PreferencesUtils.putString(FileDownloader.getContext(), STORAGE_KEY, downloadDir); return this; } public Builder setRetryTimes(int retryTimes) { config.mRetryTimes = retryTimes; return this; } } }