public static int remove(Context context, long id) { DownloadManager dm = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE); return dm.remove(id); }
@Override protected void afterHookedMethod(MethodHookParam param) throws Throwable { reloadPreference(); final boolean isAppAllowed = Api.isAppAllowed(context, applicationInfo, pPrefs); Log.d(TAG, "DM Calling Application: " + applicationInfo.packageName + ", Allowed: " + isAppAllowed); if (!isAppAllowed) { param.setResult(0); DownloadManager dm = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE); dm.remove(0); if (getActivity() != null) { getActivity().runOnUiThread(() -> Toast.makeText(getActivity().getApplicationContext(), "AFWall+ denied access to Download Manager for package(uid) : " + applicationInfo.packageName + "(" + applicationInfo.uid + ")", Toast.LENGTH_LONG).show()); } } } };
public void cancel() { if (downloadId > -1) { downloadManager.remove(downloadId); } }
@SuppressWarnings("ConstantConditions") @Override protected Void doInBackground(Void... params) { /* This special cleanup task does not require any cancellation on state change as a previous download will never be reused. */ DownloadManager downloadManager = (DownloadManager) mContext.getSystemService(Context.DOWNLOAD_SERVICE); downloadManager.remove(mDownloadId); return null; } }
public void cancel() { canceled = true; downloading = false; for (long id : downloadIds) { if (id > -1) { downloadManager.remove(id); } } notifyDeploymentDownloadCanceled(); }
private void removeFromDownloader(long id) { DownloadManager dm = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); if (dm != null) { dm.remove(id); } }
@Override public void deleteDocument(String docId) throws FileNotFoundException { // Delegate to real provider final long token = Binder.clearCallingIdentity(); try { if (mDm.remove(Long.parseLong(docId)) != 1) { throw new IllegalStateException("Failed to delete " + docId); } } finally { Binder.restoreCallingIdentity(token); } }
@Override public void run() { try { DownloadManager manager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE); DownloadManager.Query query = new DownloadManager.Query(); Cursor cursor = manager.query(query); if (cursor == null) { return; } while (cursor.moveToNext()) { if(cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_ID)) == id) { manager.remove(id); } } cursor.close(); } catch (Exception ignored) {} } }).start();
@Override public void run() { try { DownloadManager manager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE); DownloadManager.Query query = new DownloadManager.Query(); Cursor cursor = manager.query(query); if (cursor == null) { return; } while (cursor.moveToNext()) { int id = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_ID)); manager.remove(id); } cursor.close(); } catch (Exception ignored) {} } }).start();
@Override public void clearMission(Context c, @NonNull List<DownloadMissionEntity> entityList) { if (downloadManager == null) { showErrorNotification(); return; } for (int i = 0; i < entityList.size(); i ++) { if (entityList.get(i).result != RESULT_SUCCEED) { downloadManager.remove(entityList.get(i).missionId); } } DatabaseHelper.getInstance(c).clearDownloadEntity(); }
Button remove = (Button) findViewById(R.id.remove); remove.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { DownloadManager.Query query = new DownloadManager.Query(); query.setFilterByStatus (DownloadManager.STATUS_FAILED|DownloadManager.STATUS_PENDING|DownloadManager.STATUS_RUNNING); DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); Cursor c = dm.query(query); while(c.moveToNext()) { dm.remove(c.getLong(c.getColumnIndex(DownloadManager.COLUMN_ID))); } } });
public void finishFileDownloading() { getDownloadManager(context).remove(downloadId); tearDownDownloadReceiver(); }
@Override public void removeMission(Context c, @NonNull DownloadMissionEntity entity, boolean deleteEntity) { if (downloadManager == null) { showErrorNotification(); return; } if (entity.result != RESULT_SUCCEED) { downloadManager.remove(entity.missionId); } if (deleteEntity) { DatabaseHelper.getInstance(c).deleteDownloadEntity(entity.missionId); } }
Query query = new Query(); query.setFilterById (DownloadManager.STATUS_FAILED|DownloadManager.STATUS_PENDING|DownloadManager.STATUS_RUNNING); DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); Cursor c = dm.query(query); while(c.moveToNext()) { // Here you have all the downloades list which are running, failed, pending // and for abort your downloads you can call the `dm.remove(downloadsID)` to cancel and delete them from download manager. dm.remove(cursor.getLong(cursor.getColumnIndex(DownloadManager.COLUMN_ID))) }
@Override public OMAInfo doInBackground(Void...voids) { OMAInfo omaInfo = null; final DownloadManager manager = (DownloadManager) mContext.getSystemService(Context.DOWNLOAD_SERVICE); try { ParcelFileDescriptor fd = manager.openDownloadedFile(mDownloadId); if (fd != null) { omaInfo = parseDownloadDescriptor(new FileInputStream(fd.getFileDescriptor())); fd.close(); } } catch (FileNotFoundException e) { Log.w(TAG, "File not found.", e); } catch (IOException e) { Log.w(TAG, "Cannot read file.", e); } manager.remove(mDownloadId); return omaInfo; }
@Override public long restartMission(Context c, @NonNull DownloadMissionEntity entity) { if (downloadManager == null) { showErrorNotification(); return -1; } downloadManager.remove(entity.missionId); DatabaseHelper.getInstance(c).deleteDownloadEntity(entity.missionId); return addMission(c, entity, true); }
private void stopDownloading(long downloadId) { DownloadManager dm = (DownloadManager) getContext().getSystemService(Context.DOWNLOAD_SERVICE); if (dm != null) { dm.remove(downloadId); BusProvider.getBus().post(new OfflineCanceledEvent(downloadId)); } }
private void stopDownloading(long downloadId) { DownloadManager dm = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); if (dm != null) { dm.remove(downloadId); BusProvider.getBus().post(new OfflineCanceledEvent(downloadId)); } }
private void stopDownloading(long downloadId) { DownloadManager dm = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); if (dm != null) { dm.remove(downloadId); BusProvider.getBus().post(new OfflineCanceledEvent(downloadId)); } }
@Test public void disableWhileProcessingCompletion() { /* Simulate async task. */ waitDownloadTask(); /* Process download completion. */ completeDownload(); /* Disable before completion. */ Distribute.setEnabled(false); verifyStatic(); SharedPreferencesManager.remove(PREFERENCE_KEY_DOWNLOAD_STATE); waitCheckDownloadTask(); /* Verify cancellation. */ verify(mCompletionTask.get()).cancel(true); verify(mDownloadManager).remove(DOWNLOAD_ID); verifyZeroInteractions(mNotificationManager); /* Check cleaned state only once, the completeWorkflow on failed download has to be ignored. */ verifyStatic(); SharedPreferencesManager.remove(PREFERENCE_KEY_DOWNLOAD_STATE); }