List of usage examples for android.app DownloadManager remove
public int remove(long... ids)
From source file:Main.java
/** * Cancel download or erase already downloaded file for the specified content. * @param context any application context. * @param downloadId download identifier. *///from w w w .j a v a 2 s .c om public static void deleteDownload(Context context, long downloadId) { DownloadManager downloadManager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE); downloadManager.remove(downloadId); }
From source file:Main.java
/** * Attempts to remove the download with the given ID from the system's download manager, if * available./*ww w . ja v a2 s. com*/ * * @see {@link DownloadManager#remove(long...)} */ @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR1) public static void removeFromDownloadManager(Context context, long id) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR1) { DownloadManager downloadManager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE); if (downloadManager != null) { downloadManager.remove(id); } } }
From source file:org.chromium.chrome.browser.download.DownloadManagerDelegate.java
/** * Removes a download from Android DownloadManager. * @param downloadGuid The GUID of the download. *//*from w w w. j av a 2s . co m*/ void removeCompletedDownload(String downloadGuid) { long downloadId = removeDownloadIdMapping(downloadGuid); if (downloadId != INVALID_SYSTEM_DOWNLOAD_ID) { DownloadManager manager = (DownloadManager) mContext.getSystemService(Context.DOWNLOAD_SERVICE); manager.remove(downloadId); } }
From source file:com.nks.nksmod.otaupdater.DownloadReceiver.java
@Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action == null) return;/*from www . j a v a 2 s.c om*/ if (action.equals(DL_ROM_ACTION)) { RomInfo.FACTORY.clearUpdateNotif(context); RomInfo.FACTORY.fromIntent(intent).startDownload(context); /* } else if (action.equals(DL_KERNEL_ACTION)) { KernelInfo.FACTORY.clearUpdateNotif(context); KernelInfo.FACTORY.fromIntent(intent).startDownload(context); */ } else if (action.equals(CLEAR_DL_ACTION)) { if (intent.hasExtra(DownloadManager.EXTRA_DOWNLOAD_ID)) { DownloadManager dm = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE); dm.remove(intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, -1)); DownloadBarFragment.notifyActiveFragment(); } } else if (action.equals(DownloadManager.ACTION_DOWNLOAD_COMPLETE)) { DownloadStatus status = DownloadStatus.forDownloadID(context, intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, -1)); if (status == null) return; BaseInfo info = status.getInfo(); if (info == null) return; int error = status.getStatus() == DownloadManager.STATUS_SUCCESSFUL ? info.checkDownloadedFile() : status.getReason(); NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); if (error == 0) { Intent mainIntent = new Intent(context, OTAUpdaterActivity.class); mainIntent.setAction(info.getNotifAction()); mainIntent.putExtra(OTAUpdaterActivity.EXTRA_FLAG_DOWNLOAD_DIALOG, true); PendingIntent mainPIntent = PendingIntent.getActivity(context, 0, mainIntent, PendingIntent.FLAG_CANCEL_CURRENT); Intent flashIntent = new Intent(context, DownloadsActivity.class); flashIntent.setAction(info.getFlashAction()); info.addToIntent(flashIntent); PendingIntent flashPIntent = PendingIntent.getActivity(context, 0, flashIntent, PendingIntent.FLAG_CANCEL_CURRENT); Notification notif = new NotificationCompat.Builder(context) .setTicker(context.getString(info.getDownloadDoneTitle())) .setContentTitle(context.getString(info.getDownloadDoneTitle())) .setSmallIcon(R.drawable.ic_stat_av_download) .setContentText(context.getString(R.string.notif_completed)).setContentIntent(mainPIntent) .addAction(R.drawable.ic_action_system_update, context.getString(R.string.install), flashPIntent) .build(); nm.notify(info.getFlashNotifID(), notif); } else { Intent mainIntent = new Intent(context, OTAUpdaterActivity.class); mainIntent.setAction(info.getNotifAction()); info.addToIntent(mainIntent); PendingIntent mainPIntent = PendingIntent.getActivity(context, 0, mainIntent, PendingIntent.FLAG_CANCEL_CURRENT); Intent dlIntent = new Intent(context, DownloadReceiver.class); dlIntent.setAction(info.getDownloadAction()); info.addToIntent(dlIntent); PendingIntent dlPIntent = PendingIntent.getBroadcast(context, 1, dlIntent, PendingIntent.FLAG_CANCEL_CURRENT); Intent clearIntent = new Intent(context, DownloadReceiver.class); clearIntent.setAction(CLEAR_DL_ACTION); clearIntent.putExtra(DownloadManager.EXTRA_DOWNLOAD_ID, status.getId()); PendingIntent clearPIntent = PendingIntent.getBroadcast(context, 2, clearIntent, PendingIntent.FLAG_CANCEL_CURRENT); Notification notif = new NotificationCompat.Builder(context) .setTicker(context.getString(info.getDownloadFailedTitle())) .setContentTitle(context.getString(info.getDownloadFailedTitle())) .setContentText(status.getErrorString(context)).setSmallIcon(R.drawable.ic_stat_warning) .setContentIntent(mainPIntent).setDeleteIntent(clearPIntent) .addAction(R.drawable.ic_action_refresh, context.getString(R.string.retry), dlPIntent) .build(); nm.notify(info.getFailedNotifID(), notif); } } else if (action.equals(DownloadManager.ACTION_NOTIFICATION_CLICKED)) { long[] ids = intent.getLongArrayExtra(DownloadManager.EXTRA_NOTIFICATION_CLICK_DOWNLOAD_IDS); if (ids.length == 0) return; DownloadStatus status = DownloadStatus.forDownloadID(context, ids[0]); if (status == null) return; BaseInfo info = status.getInfo(); if (info == null) return; Intent i = new Intent(context, OTAUpdaterActivity.class); i.setAction(info.getNotifAction()); i.putExtra(OTAUpdaterActivity.EXTRA_FLAG_DOWNLOAD_DIALOG, true); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); } }
From source file:com.otaupdater.DownloadReceiver.java
@Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action == null) return;/*from www.j a va 2s . co m*/ if (action.equals(DL_ROM_ACTION)) { RomInfo.FACTORY.clearUpdateNotif(context); RomInfo.FACTORY.fromIntent(intent).startDownload(context); } else if (action.equals(DL_KERNEL_ACTION)) { KernelInfo.FACTORY.clearUpdateNotif(context); KernelInfo.FACTORY.fromIntent(intent).startDownload(context); } else if (action.equals(CLEAR_DL_ACTION)) { if (intent.hasExtra(DownloadManager.EXTRA_DOWNLOAD_ID)) { DownloadManager dm = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE); dm.remove(intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, -1)); DownloadBarFragment.notifyActiveFragment(); } } else if (action.equals(DownloadManager.ACTION_DOWNLOAD_COMPLETE)) { DownloadStatus status = DownloadStatus.forDownloadID(context, intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, -1)); if (status == null) return; BaseInfo info = status.getInfo(); if (info == null) return; int error = status.getStatus() == DownloadManager.STATUS_SUCCESSFUL ? info.checkDownloadedFile() : status.getReason(); NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); if (error == 0) { Intent mainIntent = new Intent(context, OTAUpdaterActivity.class); mainIntent.setAction(info.getNotifAction()); mainIntent.putExtra(OTAUpdaterActivity.EXTRA_FLAG_DOWNLOAD_DIALOG, true); PendingIntent mainPIntent = PendingIntent.getActivity(context, 0, mainIntent, PendingIntent.FLAG_CANCEL_CURRENT); Intent flashIntent = new Intent(context, DownloadsActivity.class); flashIntent.setAction(info.getFlashAction()); info.addToIntent(flashIntent); PendingIntent flashPIntent = PendingIntent.getActivity(context, 0, flashIntent, PendingIntent.FLAG_CANCEL_CURRENT); Notification notif = new NotificationCompat.Builder(context) .setTicker(context.getString(info.getDownloadDoneTitle())) .setContentTitle(context.getString(info.getDownloadDoneTitle())) .setSmallIcon(R.drawable.ic_stat_av_download) .setContentText(context.getString(R.string.notif_completed)).setContentIntent(mainPIntent) .addAction(R.drawable.ic_action_system_update, context.getString(R.string.install), flashPIntent) .build(); nm.notify(info.getFlashNotifID(), notif); } else { Intent mainIntent = new Intent(context, OTAUpdaterActivity.class); mainIntent.setAction(info.getNotifAction()); info.addToIntent(mainIntent); PendingIntent mainPIntent = PendingIntent.getActivity(context, 0, mainIntent, PendingIntent.FLAG_CANCEL_CURRENT); Intent dlIntent = new Intent(context, DownloadReceiver.class); dlIntent.setAction(info.getDownloadAction()); info.addToIntent(dlIntent); PendingIntent dlPIntent = PendingIntent.getBroadcast(context, 1, dlIntent, PendingIntent.FLAG_CANCEL_CURRENT); Intent clearIntent = new Intent(context, DownloadReceiver.class); clearIntent.setAction(CLEAR_DL_ACTION); clearIntent.putExtra(DownloadManager.EXTRA_DOWNLOAD_ID, status.getId()); PendingIntent clearPIntent = PendingIntent.getBroadcast(context, 2, clearIntent, PendingIntent.FLAG_CANCEL_CURRENT); Notification notif = new NotificationCompat.Builder(context) .setTicker(context.getString(info.getDownloadFailedTitle())) .setContentTitle(context.getString(info.getDownloadFailedTitle())) .setContentText(status.getErrorString(context)).setSmallIcon(R.drawable.ic_stat_warning) .setContentIntent(mainPIntent).setDeleteIntent(clearPIntent) .addAction(R.drawable.ic_action_refresh, context.getString(R.string.retry), dlPIntent) .build(); nm.notify(info.getFailedNotifID(), notif); } } else if (action.equals(DownloadManager.ACTION_NOTIFICATION_CLICKED)) { long[] ids = intent.getLongArrayExtra(DownloadManager.EXTRA_NOTIFICATION_CLICK_DOWNLOAD_IDS); if (ids.length == 0) return; DownloadStatus status = DownloadStatus.forDownloadID(context, ids[0]); if (status == null) return; BaseInfo info = status.getInfo(); if (info == null) return; Intent i = new Intent(context, OTAUpdaterActivity.class); i.setAction(info.getNotifAction()); i.putExtra(OTAUpdaterActivity.EXTRA_FLAG_DOWNLOAD_DIALOG, true); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); } }
From source file:com.otaupdater.utils.KernelInfo.java
public void showUpdateDialog(final Context ctx) { AlertDialog.Builder alert = new AlertDialog.Builder(ctx); alert.setTitle(R.string.alert_update_title); alert.setMessage(ctx.getString(R.string.alert_update_kernel_to, kernelName, version)); alert.setPositiveButton(R.string.alert_download, new DialogInterface.OnClickListener() { @Override// w w w . j a v a2 s . c o m public void onClick(DialogInterface dialog, int whichButton) { dialog.dismiss(); final File file = new File(Config.KERNEL_DL_PATH_FILE, getDownloadFileName()); if (file.exists()) { Log.v("OTA::Download", "Found old zip, checking md5"); InputStream is = null; try { is = new FileInputStream(file); MessageDigest digest = MessageDigest.getInstance("MD5"); byte[] data = new byte[4096]; int nRead = -1; while ((nRead = is.read(data)) != -1) { digest.update(data, 0, nRead); } String oldMd5 = Utils.byteArrToStr(digest.digest()); Log.v("OTA::Download", "old zip md5: " + oldMd5); if (!md5.equalsIgnoreCase(oldMd5)) { file.delete(); } else { //TODO show flash dialog return; } } catch (Exception e) { e.printStackTrace(); file.delete(); } finally { if (is != null) { try { is.close(); } catch (Exception e) { } } } } final long dlID = fetchFile(ctx); AlertDialog.Builder builder = new AlertDialog.Builder(ctx); builder.setTitle(R.string.alert_downloading); builder.setMessage(ctx.getString(R.string.alert_downloading_changelog, changelog)); builder.setCancelable(true); builder.setPositiveButton(R.string.alert_hide, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); DownloadManager dm = (DownloadManager) ctx.getSystemService(Context.DOWNLOAD_SERVICE); dm.remove(dlID); } }); } }); alert.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); alert.create().show(); }
From source file:com.otaupdater.utils.RomInfo.java
public void showUpdateDialog(final Context ctx) { AlertDialog.Builder alert = new AlertDialog.Builder(ctx); alert.setTitle(R.string.alert_update_title); alert.setMessage(ctx.getString(R.string.alert_update_rom_to, romName, version)); alert.setPositiveButton(R.string.alert_download, new DialogInterface.OnClickListener() { @Override/*from ww w . j a v a 2 s . c o m*/ public void onClick(DialogInterface dialog, int whichButton) { dialog.dismiss(); final File file = new File(Config.ROM_DL_PATH_FILE, getDownloadFileName()); if (file.exists()) { Log.v("OTA::Download", "Found old zip, checking md5"); InputStream is = null; try { is = new FileInputStream(file); MessageDigest digest = MessageDigest.getInstance("MD5"); byte[] data = new byte[4096]; int nRead = -1; while ((nRead = is.read(data)) != -1) { digest.update(data, 0, nRead); } String oldMd5 = Utils.byteArrToStr(digest.digest()); Log.v("OTA::Download", "old zip md5: " + oldMd5); if (!md5.equalsIgnoreCase(oldMd5)) { file.delete(); } else { //TODO show flash dialog return; } } catch (Exception e) { e.printStackTrace(); file.delete(); } finally { if (is != null) { try { is.close(); } catch (Exception e) { } } } } final long dlID = fetchFile(ctx); AlertDialog.Builder builder = new AlertDialog.Builder(ctx); builder.setTitle(R.string.alert_downloading); builder.setMessage(ctx.getString(R.string.alert_downloading_changelog, changelog)); builder.setCancelable(true); builder.setPositiveButton(R.string.alert_hide, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); DownloadManager dm = (DownloadManager) ctx.getSystemService(Context.DOWNLOAD_SERVICE); dm.remove(dlID); } }); } }); alert.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); alert.create().show(); }
From source file:com.commonsware.android.arXiv.DownloadsActivity.java
private void deleteFiles() { DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); Cursor c = dm.query(new DownloadManager.Query()); if (c != null) { long[] ids = new long[c.getCount()]; int position = 0; c.moveToFirst();// www. j av a 2 s . c o m while (!c.isAfterLast()) { ids[position] = c.getLong(c.getColumnIndex(DownloadManager.COLUMN_ID)); c.moveToNext(); position++; } dm.remove(ids); } Toast.makeText(DownloadsActivity.this, R.string.deleted_history, Toast.LENGTH_SHORT).show(); finish(); }
From source file:org.apache.cordova.backgroundDownload.BackgroundDownload.java
private void CleanUp(Download curDownload) { if (curDownload == null) { return;/*w ww.j a va 2 s.co m*/ } if (curDownload.getTimerProgressUpdate() != null) { curDownload.getTimerProgressUpdate().cancel(); } if (curDownload.getDownloadId() != DOWNLOAD_ID_UNDEFINED) { DownloadManager mgr = (DownloadManager) cordova.getActivity() .getSystemService(Context.DOWNLOAD_SERVICE); mgr.remove(curDownload.getDownloadId()); } activDownloads.remove(curDownload.getUriString()); if (activDownloads.size() == 0) { try { cordova.getActivity().unregisterReceiver(receiver); } catch (IllegalArgumentException e) { // this is fine, receiver was not registered } } }
From source file:me.piebridge.bible.Bible.java
@TargetApi(Build.VERSION_CODES.GINGERBREAD) public void cancel(long id) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.GINGERBREAD) { return;// w w w. j a v a 2 s. c o m } DownloadManager dm = (DownloadManager) mContext.getSystemService(Context.DOWNLOAD_SERVICE); dm.remove(id); }