List of usage examples for android.support.v4.provider DocumentFile delete
public abstract boolean delete();
From source file:com.callrecorder.android.FileHelper.java
public static void deleteAllRecords(Context context) { DocumentFile[] dirList = getStorageFile(context).listFiles(); if (dirList == null) return;//from w w w. j ava 2s .co m for (DocumentFile file : dirList) { file.delete(); } }
From source file:com.filemanager.free.filesystem.FileUtil.java
/** * Delete a file. May be even on external SD card. * * @param file the file to be deleted./*from w w w . j av a 2s. c o m*/ * @return True if successfully deleted. */ public static final boolean deleteFile(@NonNull final File file, Context context) { // First try the normal deletion. if (file == null) return true; boolean fileDelete = deleteFilesInFolder(file, context); if (file.delete() || fileDelete) return true; // Try with Storage Access Framework. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && FileUtil.isOnExtSdCard(file, context)) { DocumentFile document = getDocumentFile(file, false, context); return document.delete(); } // Try the Kitkat workaround. if (Build.VERSION.SDK_INT == Build.VERSION_CODES.KITKAT) { ContentResolver resolver = context.getContentResolver(); try { Uri uri = MediaStoreHack.getUriFromFile(file.getAbsolutePath(), context); resolver.delete(uri, null, null); return !file.exists(); } catch (Exception e) { Log.e("AmazeFileUtils", "Error when deleting file " + file.getAbsolutePath(), e); return false; } } return !file.exists(); }
From source file:com.filemanager.free.filesystem.FileUtil.java
public static boolean rmdir(final File file, Context context) { if (file == null) return false; if (!file.exists()) { return true; }/*from w w w . j a v a2 s .c o m*/ if (!file.isDirectory()) { return false; } String[] fileList = file.list(); if (fileList != null && fileList.length > 0) { // empty the folder. rmdir1(file, context); } String[] fileList1 = file.list(); if (fileList1 != null && fileList1.length > 0) { // Delete only empty folder. return false; } // Try the normal way if (file.delete()) { return true; } // Try with Storage Access Framework. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { DocumentFile document = getDocumentFile(file, true, context); return document.delete(); } // Try the Kitkat workaround. if (Build.VERSION.SDK_INT == Build.VERSION_CODES.KITKAT) { ContentResolver resolver = context.getContentResolver(); ContentValues values = new ContentValues(); values.put(MediaStore.MediaColumns.DATA, file.getAbsolutePath()); resolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); // Delete the created entry, such that content provider will delete the file. resolver.delete(MediaStore.Files.getContentUri("external"), MediaStore.MediaColumns.DATA + "=?", new String[] { file.getAbsolutePath() }); } return !file.exists(); }
From source file:com.callrecorder.android.RecordingsAdapter.java
private void deleteRecord(final String fileName, final int position) { new AlertDialog.Builder(context).setTitle(R.string.confirm_delete_title) .setMessage(R.string.confirm_delete_text) .setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { DocumentFile file = FileHelper.getStorageFile(context).findFile(fileName); if (file.exists() && file.delete()) { list.remove(position); notifyDataSetChanged(); } else { Toast toast = Toast.makeText(getContext(), getContext().getString(R.string.delete_failed), Toast.LENGTH_SHORT); toast.show();//from w w w . j av a2s.com } } }).setNegativeButton(R.string.no, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }).show(); }
From source file:com.osama.cryptofm.tasks.EncryptTask.java
@Override protected void onCancelled() { if (mCreatedDocumentFiles.size() > 0) { //this means encryption was performed on document files for (DocumentFile get : mCreatedDocumentFiles) { get.delete(); }//from w ww.ja v a 2 s . c om } else { for (File f : mCreatedFiles) { f.delete(); } } Toast.makeText(mContext, "Encryption canceled", Toast.LENGTH_SHORT).show(); SharedData.CURRENT_RUNNING_OPERATIONS.clear(); UiUtils.reloadData(mContext, mAdapter); Log.d("cancel", "yes task is canceled"); super.onCancelled(); }
From source file:com.veniosg.dir.mvvm.model.storage.operation.DeleteOperation.java
@Override public boolean operateSaf(DeleteArguments args) { boolean allSucceeded = true; for (FileHolder fh : args.getVictims()) { DocumentFile tbd = findFile(context, fh.getFile()); List<String> paths = getPathsUnder(fh.getFile()); boolean deleted = tbd != null && tbd.delete(); allSucceeded &= deleted;/*ww w . j a v a2 s.c o m*/ if (deleted) MediaScannerUtils.informPathsDeleted(context, paths); } return allSucceeded; }
From source file:de.k3b.android.toGoZip.ZipStorageDocumentFile.java
/** * {@inheritDoc}/*from w ww . j a v a2 s . c o m*/ */ @Override public boolean delete(ZipInstance zipInstance) { DocumentFile zipFile = directory.findFile(getZipFileNameWithoutPath(zipInstance)); return (zipFile != null) && zipFile.delete(); }
From source file:com.amaze.carbonfilemanager.services.DeleteTask.java
protected Boolean doInBackground(ArrayList<BaseFile>... p1) { files = p1[0];/*from ww w . ja va2 s . c om*/ boolean b = true; if (files.size() == 0) return true; if (files.get(0).isOtgFile()) { for (BaseFile a : files) { DocumentFile documentFile = OTGUtil.getDocumentFile(a.getPath(), cd, false); b = documentFile.delete(); } } else if (files.get(0).isDropBoxFile()) { CloudStorage cloudStorageDropbox = dataUtils.getAccount(OpenMode.DROPBOX); for (BaseFile baseFile : files) { try { cloudStorageDropbox.delete(CloudUtil.stripPath(OpenMode.DROPBOX, baseFile.getPath())); } catch (Exception e) { e.printStackTrace(); b = false; break; } } } else if (files.get(0).isBoxFile()) { CloudStorage cloudStorageBox = dataUtils.getAccount(OpenMode.BOX); for (BaseFile baseFile : files) { try { cloudStorageBox.delete(CloudUtil.stripPath(OpenMode.BOX, baseFile.getPath())); } catch (Exception e) { e.printStackTrace(); b = false; break; } } } else if (files.get(0).isGoogleDriveFile()) { CloudStorage cloudStorageGdrive = dataUtils.getAccount(OpenMode.GDRIVE); for (BaseFile baseFile : files) { try { cloudStorageGdrive.delete(CloudUtil.stripPath(OpenMode.GDRIVE, baseFile.getPath())); } catch (Exception e) { e.printStackTrace(); b = false; break; } } } else if (files.get(0).isOneDriveFile()) { CloudStorage cloudStorageOnedrive = dataUtils.getAccount(OpenMode.ONEDRIVE); for (BaseFile baseFile : files) { try { cloudStorageOnedrive.delete(CloudUtil.stripPath(OpenMode.ONEDRIVE, baseFile.getPath())); } catch (Exception e) { e.printStackTrace(); b = false; break; } } } else { for (BaseFile a : files) try { (a).delete(cd, rootMode); } catch (RootNotPermittedException e) { e.printStackTrace(); b = false; } } // delete file from media database if (!files.get(0).isSmb()) { try { for (BaseFile f : files) { delete(cd, f.getPath()); } } catch (Exception e) { for (BaseFile f : files) { Futils.scanFile(f.getPath(), cd); } } } // delete file entry from encrypted database for (BaseFile file : files) { if (file.getName().endsWith(CryptUtil.CRYPT_EXTENSION)) { CryptHandler handler = new CryptHandler(cd); handler.clear(file.getPath()); } } return b; }
From source file:com.amaze.filemanager.services.DeleteTask.java
protected Boolean doInBackground(ArrayList<BaseFile>... p1) { files = p1[0];//from w w w . j a v a 2 s . co m boolean b = true; if (files.size() == 0) return true; if (files.get(0).isOtgFile()) { for (BaseFile a : files) { DocumentFile documentFile = RootHelper.getDocumentFile(a.getPath(), cd, false); b = documentFile.delete(); } } else if (files.get(0).isDropBoxFile()) { CloudStorage cloudStorageDropbox = DataUtils.getAccount(OpenMode.DROPBOX); for (BaseFile baseFile : files) { try { cloudStorageDropbox.delete(CloudUtil.stripPath(OpenMode.DROPBOX, baseFile.getPath())); } catch (Exception e) { e.printStackTrace(); b = false; break; } } } else if (files.get(0).isBoxFile()) { CloudStorage cloudStorageBox = DataUtils.getAccount(OpenMode.BOX); for (BaseFile baseFile : files) { try { cloudStorageBox.delete(CloudUtil.stripPath(OpenMode.BOX, baseFile.getPath())); } catch (Exception e) { e.printStackTrace(); b = false; break; } } } else if (files.get(0).isGoogleDriveFile()) { CloudStorage cloudStorageGdrive = DataUtils.getAccount(OpenMode.GDRIVE); for (BaseFile baseFile : files) { try { cloudStorageGdrive.delete(CloudUtil.stripPath(OpenMode.GDRIVE, baseFile.getPath())); } catch (Exception e) { e.printStackTrace(); b = false; break; } } } else if (files.get(0).isOneDriveFile()) { CloudStorage cloudStorageOnedrive = DataUtils.getAccount(OpenMode.ONEDRIVE); for (BaseFile baseFile : files) { try { cloudStorageOnedrive.delete(CloudUtil.stripPath(OpenMode.ONEDRIVE, baseFile.getPath())); } catch (Exception e) { e.printStackTrace(); b = false; break; } } } else { for (BaseFile a : files) try { (a).delete(cd, rootMode); } catch (RootNotPermittedException e) { e.printStackTrace(); b = false; } } // delete file from media database if (!files.get(0).isSmb()) { try { for (BaseFile f : files) { delete(cd, f.getPath()); } } catch (Exception e) { for (BaseFile f : files) { Futils.scanFile(f.getPath(), cd); } } } // delete file entry from encrypted database for (BaseFile file : files) { if (file.getName().endsWith(CryptUtil.CRYPT_EXTENSION)) { CryptHandler handler = new CryptHandler(cd); handler.clear(file.getPath()); } } return b; }
From source file:com.amaze.filemanager.asynchronous.asynctasks.DeleteTask.java
protected Boolean doInBackground(ArrayList<HybridFileParcelable>... p1) { files = p1[0];//from ww w . j av a2 s . com boolean wasDeleted = true; if (files.size() == 0) return true; if (files.get(0).isOtgFile()) { for (HybridFileParcelable file : files) { DocumentFile documentFile = OTGUtil.getDocumentFile(file.getPath(), cd, false); wasDeleted = documentFile.delete(); } } else if (files.get(0).isDropBoxFile()) { CloudStorage cloudStorageDropbox = dataUtils.getAccount(OpenMode.DROPBOX); for (HybridFileParcelable baseFile : files) { try { cloudStorageDropbox.delete(CloudUtil.stripPath(OpenMode.DROPBOX, baseFile.getPath())); } catch (Exception e) { e.printStackTrace(); wasDeleted = false; break; } } } else if (files.get(0).isBoxFile()) { CloudStorage cloudStorageBox = dataUtils.getAccount(OpenMode.BOX); for (HybridFileParcelable baseFile : files) { try { cloudStorageBox.delete(CloudUtil.stripPath(OpenMode.BOX, baseFile.getPath())); } catch (Exception e) { e.printStackTrace(); wasDeleted = false; break; } } } else if (files.get(0).isGoogleDriveFile()) { CloudStorage cloudStorageGdrive = dataUtils.getAccount(OpenMode.GDRIVE); for (HybridFileParcelable baseFile : files) { try { cloudStorageGdrive.delete(CloudUtil.stripPath(OpenMode.GDRIVE, baseFile.getPath())); } catch (Exception e) { e.printStackTrace(); wasDeleted = false; break; } } } else if (files.get(0).isOneDriveFile()) { CloudStorage cloudStorageOnedrive = dataUtils.getAccount(OpenMode.ONEDRIVE); for (HybridFileParcelable baseFile : files) { try { cloudStorageOnedrive.delete(CloudUtil.stripPath(OpenMode.ONEDRIVE, baseFile.getPath())); } catch (Exception e) { e.printStackTrace(); wasDeleted = false; break; } } } else { for (HybridFileParcelable file : files) { try { if (file.delete(cd, rootMode)) { wasDeleted = true; } else { wasDeleted = false; break; } } catch (ShellNotRunningException e) { e.printStackTrace(); wasDeleted = false; break; } } } // delete file from media database if (!files.get(0).isSmb()) { try { for (HybridFileParcelable f : files) { delete(cd, f.getPath()); } } catch (Exception e) { for (HybridFileParcelable f : files) { FileUtils.scanFile(f.getFile(), cd); } } } // delete file entry from encrypted database for (HybridFileParcelable file : files) { if (file.getName().endsWith(CryptUtil.CRYPT_EXTENSION)) { CryptHandler handler = new CryptHandler(cd); handler.clear(file.getPath()); } } return wasDeleted; }