public void download(Context context, final Episode episode) { final Context applicationContext = context.getApplicationContext(); try { Uri enclosure = episode.getEnclosure(); if (enclosure == null) { return; } URL url = new URL(enclosure.toString()); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); NetworkUtils.setUserAgent(context, urlConnection); String mediaLocalPath = MediaFileManager.saveMediaToFile( applicationContext, urlConnection.getInputStream(), episode); if (TextUtils.isEmpty(mediaLocalPath)) { Log.e(TAG, "Download failed: " + episode.getEnclosure()); } else { episode.insertMediaLocalPath(mediaLocalPath); } } catch (MalformedURLException e) { Log.e(TAG, "Download failed: " + episode.getEnclosure(), e); } catch (IOException e) { Log.e(TAG, "Download failed: " + episode.getEnclosure(), e); } }