package party.danyang.nationalgeographic.utils; import android.app.DownloadManager; import android.content.Context; import android.net.Uri; import android.os.Environment; import android.util.Log; import android.view.View; import java.io.File; import java.util.List; import party.danyang.nationalgeographic.R; /** * Created by dream on 16-9-17. */ public class SaveImage { public static long saveImg(Context context, View snackView, String name, String url) { if (!NetUtils.isConnected(context)) { Utils.makeSnackBar(snackView, R.string.offline, true); return -1; } //if wifionly and not in wifi if (SettingsModel.getWifiOnly(context) && !NetUtils.isWiFi(context)) { Utils.makeSnackBar(snackView, R.string.load_not_in_wifi_while_in_wifi_only, true); return -1; } File dir = new File(Environment.getExternalStorageDirectory(), "Lavender"); if (!dir.exists()) { dir.mkdir(); } File file = new File(dir, name); DownloadManager downloadManager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE); Uri uri = Uri.parse(url); DownloadManager.Request request = new DownloadManager.Request(uri); request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_MOBILE | DownloadManager.Request.NETWORK_WIFI); request.setDestinationUri(Uri.fromFile(file)); request.setTitle(name); request.setDescription(file.getAbsolutePath()); request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); request.setMimeType("image/"); request.allowScanningByMediaScanner(); return downloadManager.enqueue(request); } }