Example usage for android.support.v4.provider DocumentFile delete

List of usage examples for android.support.v4.provider DocumentFile delete

Introduction

In this page you can find the example usage for android.support.v4.provider DocumentFile delete.

Prototype

public abstract boolean delete();

Source Link

Usage

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;
}